关闭

selenium2.0关于python的常用函数(二) 定位元素,解析页面时用到

489人阅读 评论(0) 收藏 举报
分类:

http://blog.sina.com.cn/s/blog_b5fe6b270101c8v0.html


新建实例driver = webdriver.Chrome()

1.获取当前页面的Url函数

方法:current_url

实例:

driver.current_url

2.获取元素坐标

方法:location

解释:首先查找到你要获取元素的,然后调用location方法

实例:

driver.find_element_by_xpath("//*[@id='tablechart']/tbody/tr[14]/td[9]").location

3.表单的提交

方法:submit

解释:查找到表单(from)直接调用submit即可

实例:

driver.find_element_by_id("form1").submit()

4.获取CSS的属性值

方法:value_of_css_property(css_name)
实例:
driver.find_element_by_css_selector("input.btn").value_of_css_property("input.btn")
5.获取元素的属性值
方法:get_attribute(element_name)
实例:
driver.find_element_by_id("sellaiyuan").get_attribute("sellaiyuan")
6.判断元素是否被选中
方法:is_selected()
实例:
driver.find_element_by_id("form1").is_selected()
7.返回元素的大小
方法:size
实例:
driver.find_element_by_id("iptPassword").size
返回值:{'width': 250, 'height': 30}
8.判断元素是否显示
方法:is_displayed()
实例:
driver.find_element_by_id("iptPassword").is_displayed()
9.判断元素是否被使用
方法:is_enabled()
实例:
driver.find_element_by_id("iptPassword").is_enabled()
10.获取元素的文本值
方法:text
实例:driver.find_element_by_id("iptUsername").text
11.元素赋值
方法:send_keys(*values)
实例:
driver.find_element_by_id("iptUsername").send_keys('admin')
注意如果是函数需要增加转义符u,eg.
driver.find_element_by_id("iptUsername").send_keys(u'青春')
12.返回元素的tagName
方法:tag_name
实例:
driver.find_element_by_id("iptUsername").tag_name
13.删除浏览器所以的cookies
方法:delete_all_cookies()
实例:
driver.delete_all_cookies()
14.删除指定的cookie
方法:delete_cookie(name)
实例:deriver.delete_cookie("my_cookie_name")
15.关闭浏览器
方法:close()
实例:driver.close()
16.关闭浏览器并且推出驱动程序
方法:quit()
实例:driver.quit()
17.返回上一页
方法:back()
实例:driver.back()
18.设置等待超时
方法:implicitly_wait(wait_time)
实例:driver.implicitly_wait(30)
19.浏览器窗口最大化
方法:maximize_window()
实例:driver.maximize_window()
20.查看浏览器的名字
方法:name
实例:drvier.name
0
0
查看评论

selenium2.0关于python的常用函数

新建实例driver = webdriver.Chrome() 默认是调用Firefox浏览器,如果其他的浏览器,应该装载对应的驱动程序 并且,指定驱动程序的路径,在调用的时候,传入对应的路径即可。 1.通过标签属性Id查找元素 方法:find_element_by_id(element_id)...
  • hhhhh5555666
  • hhhhh5555666
  • 2014-12-17 09:56
  • 470

selenium2.0关于python的常用函数(二)

新建实例driver = webdriver.Chrome() 1.获取当前页面的Url函数 方法:current_url 实例: driver.current_url 2.获取元素坐标 方法:location 解释:首先查找到你要获取元素的,然后调用location方法 ...
  • caopeng2008
  • caopeng2008
  • 2014-07-10 10:12
  • 384

appium使用H5怎么定位元素

允许是一个class,如果遇到有多个class,只能填写一个。 对于移动端H5元素定位采用Chromedriver的解决方案,具体操作如下: 1、手机安装Chrome浏览器 2、开启USB调试模式,并使用安装的Chrome浏览器打开待测H5页面 3、在电脑端的Chrome浏览...
  • niuniu0186
  • niuniu0186
  • 2017-04-21 11:26
  • 346

selenium2.0关于python的常用函数(一)

新建实例driver = webdriver.Chrome() 1.通过标签属性Id查找元素 方法:find_element_by_id(element_id) 实例:driver.find_element_by_id("iptUsername") 2.通过标签属性nam...
  • caopeng2008
  • caopeng2008
  • 2014-07-10 10:10
  • 342

jquery几种页面元素定位及操作的方法

<br /> <br />jQuery提供两种方式来选择html的elements,第一种是用CSS和Xpath选择器联合起来形成一个字符串来传送到jQuery的构造器(如:$("div > ul a"));第二种是用jQuery对象的几个...
  • zj0715
  • zj0715
  • 2010-12-05 23:19
  • 2786

定位不到元素的一般解决方法

内联框架标签frame/iframe 这个是常一个页面见的原因,frame和iframe相当于在页面在镶嵌了一个新的页面,webdriver每次只能在一个页面上操作,网页中出现这两个标签时要使用switch_to.frame()方法切换到frame/iframe中再进行其他操作。 使用firebug...
  • JOJOY_tester
  • JOJOY_tester
  • 2017-01-01 01:22
  • 2373

X001: selenium2.0关于python的常用函数

新建实例driver = webdriver.Chrome() 1.通过标签属性Id查找元素 方法:find_element_by_id(element_id) 实例:driver.find_element_by_id("iptUsername") 2.通过标签属性nam...
  • franktan2010
  • franktan2010
  • 2014-07-04 11:00
  • 409

selenium2.0关于python的常用函数汇总

新建实例driver = webdriver.Firefox() 此处定位均使用的百度首页输入框 1.通过标签属性Id查找元素 方法:find_element_by_id(element_id) 实例:driver.find_element_by_id("kw") 2.通过标...
  • a136332462
  • a136332462
  • 2017-01-12 18:26
  • 565

python+selenium初级(6)—通过切换iframe定位元素

1.frame和iframe的区别: frame是整个页面的框架,iframe是内嵌的框架 Iframe标记又叫浮动帧标记,可以用它将一个HTML文档嵌入在一个HTML中显示。它和Frame标记的最大区别是在网页中嵌入 的所包含的内容与整个页面是一个整体,而所包含的内容是一个独立的个体,是可以独...
  • qq_37551899
  • qq_37551899
  • 2017-12-13 14:59
  • 115

frame 嵌套页面定位元素方法

在使用Python+Selenium自动 frame 嵌套页面化工具进行元素定位时,经常会遇到 frame 嵌套页面,直接定位是无法定位到的,这个时候就需要通过 switch_to_frame() 方法将当前定位的主体切换了 frame 里。
  • qaz3171210
  • qaz3171210
  • 2017-10-10 16:57
  • 135
    个人资料
    • 访问:92534次
    • 积分:1443
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:69篇
    • 译文:0篇
    • 评论:3条
    最新评论