Message: u'$ is not defined' ; Stacktrace

status.html

<html>
        <head>
            <meta http-equiv="content-type" content="text/html;charset=utf-8" />
            <title>status</title>
            <script type="text/javascript" async="" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
            <link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet" />
            <script type="text/javascript">
                $(document).ready(function(){
                    $(‘#tooltip‘).tooltip({"placement": "right"});
                });
            </script>
        </head>

        <body>
            <h3>status</h3>
            <div class="row-fluid">
                <div class="span3">
                    <input name="user" placeholder="Disabled TextField" disabled  />
                </div>
                <div class="span3">
                    <a class="btn disabled">Disabled Button</a>
                </div>
                <div class="span3">
                    <input name="radio" type="radio" />
                </div>
            </div>
        </body>
        <script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
    </html>

  

status.py

# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
import os
if ‘HTTP_PROXY‘in os.environ: del os.environ[‘HTTP_PROXY‘]

dr = webdriver.Chrome()
file_path = ‘file:///‘ + os.path.abspath(‘status.html‘)
dr.get(file_path)

text_field = dr.find_element_by_name(‘user‘)
print text_field.is_enabled()

# 直接用enabled?方法去判断该button的话返回的会是true
# 这是因为button是使用css方法去disabled的,并不是真正的disable
# 这时候需要判断其class里是否有disabled这值来判断其是否处于disable状态
print dr.find_element_by_class_name(‘btn‘).is_enabled()

# 隐藏掉text_field
# 判断其是否显示
dr.execute_script(‘$(arguments[0]).hide()‘, text_field)
print text_field.is_displayed()

# 使用click方法选择raido
radio = dr.find_element_by_name(‘radio‘)
radio.click()
print radio.is_selected()

# 判断元素是否存在
try:
    dr.find_element_by_id(‘none‘)
except:
    print ‘element does not exist‘

dr.quit()

  执行后会报错,经与乙醇沟通后发现是谷歌被墙导致代码木有完全加载.修改代码如下:

#coing=utf-8

from selenium import  webdriver
from time import  sleep
import  os

if ‘HTTP_PROXY‘ in os.environ: del os.environ[‘HTTP_PROXY‘]

dr = webdriver.Firefox()
file_path = ‘file:///‘ + os.path.abspath(‘status.html‘)
dr.get(file_path)

text_field = dr.find_element_by_name(‘user‘)
print( text_field.is_enabled())

print(dr.find_element_by_class_name(‘btn‘).is_enabled())

myjs = ‘document.all.user.style.display = "none";‘
dr.execute_script(myjs)

print( text_field.is_displayed())

radio = dr.find_element_by_name(‘radio‘)
radio.click()
print(radio.is_selected())

try:
    dr.find_element_by_id(‘none‘)
except:
    print(‘element does not exist‘)

dr.quit()

  

Message: u'$ is not defined' ; Stacktrace

时间: 2024-08-28 14:17:03

Message: u'$ is not defined' ; Stacktrace的相关文章

android内核剖析学习笔记:AMS(ActivityManagerService)内部原理和工作机制

一.ActivityManagerService提供的主要功能: (1)统一调度各应用程序的Activity (2)内存管理 (3)进程管理 二.启动一个Activity的方式有以下几种: (1)在应用程序中调用startActivity启动指定的Activity (2)在Home程序中单击一个应用图标,启动新的Activity (3)按"Back"键,结束当前Activity,返回到上一个Activity (4)长按"Home"键,显示出当前正在运行的程序列表,从

C# 动态生成WebService,无需添加引用

C#项目调用WebService是很常见的现象,但一旦修改链接地址就需要重新更新引用很是麻烦,这里跟大家分享一个通过地址,无需添加引用动态生成Webservice的小方法 方法类: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.ServiceModel; 6 using System.ServiceModel.Channels

C#程序调用CMD执行命令

在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统.输入一些命令,cmd.exe可以执行,比如输入shutdown -s就会在30秒后关机.总之,它非常有用.打开方法:开始-所有程序-附件 或 开始-寻找-输入:cmd/cmd.exe 回车.它也可以执行BAT文件. 下面介绍使用C#程序调用cmd执行命令: 代码: 1 using System; 2 using System.Coll

js实现密码加密

http://www.cnblogs.com/mofish/archive/2012/02/25/2367858.html 1.base64加密 在页面中引入base64.js文件,调用方法为: <!DOCTYPE HTML><html><head><meta charset="utf-8"><title>base64加密</title><script type="text/javascript&q

转:QT 的点点滴滴 错误总结

转自:http://blog.csdn.net/lbsljn/archive/2009/12/29/5099590.aspx MinGw + CodeBlock + QT4.5 类定义后面要加";" 函数的实现部分,如果定义部分有void,则实现部分不能少; 检查include文件有无少; error: request for member `show' in `((MainWindow*)this)->MainWindow::rightform', which is of no

QT 错误集1

MinGw + CodeBlock + QT4.5 类定义后面要加";" 函数的实现部分,如果定义部分有void,则实现部分不能少; 检查include文件有无少; error: request for member `show' in `((MainWindow*)this)->MainWindow::rightform', which is of non-class type `RightForm*'|"->"与"."问题 函数&

c# word 操作

1 public class WordOperate 2 { 3 4 #region 新建Word文档 5 /// <summary> 6 /// 动态生成Word文档并填充内容 7 /// </summary> 8 /// <param name="dir">文档目录</param> 9 /// <param name="fileName">文档名</param> 10 /// <ret

js-js实现,在HTML中使用JavaScript,基本概念

Js实现: 1.JavaScript实现的组成: 核心(ECMAScript):由ECMA-262定义,提供核心语言功能 文档对象模型(DOM)提供访问和操作网页内容的方法以及接口 浏览器对象模型(BOM):提供与浏览器交互的方法以及接口 在HTML中使用JavaScript 1.<script>元素: <async>:可选的,表示应该立即下载脚本,但不应该妨碍页面中的其他操作,比如下载其他资源.但这只对外部脚本有效 <charset>:可选.表示通过src属性指定的代

WebService调用

WebService调用方法总结 一.客户端代理类 1.方式一. using System; using System.CodeDom; using System.CodeDom.Compiler; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Reflection; using System.Text; using System.Threa