当前位置:文档之家› selenium,webdriver遍历表格

selenium,webdriver遍历表格

竭诚为您提供优质文档/双击可除selenium,webdriver遍历表格
篇一:seleniumwebdriver+python基本操作
selenium
webdriver+python的基本操作
quit()
退出并关闭某程序,browser.quit().close()
关闭窗口,browser.close()
time.sleep()函数设置某个位置停留一段时间,在哪里想停留就在哪里插入此函数,括号里为秒数,注意:使用此函数,要importtime。

设置登录成功后停留了10秒,然后关闭页面
在适当的位置加入time.sleep()有助于减少网络原因造成的脚本执行失败
.title
返回当前页面的标题
browser.title
.forward()
前进,browser.foeward()
.back()
后退,browser.back()
.refresh()
刷新,
browser.refresh()
.current_url
返回当前页面url,browser.current_url
.window_handles
返回当前浏览器的所有窗口,browser.window_handles .current_window_handle
返回当前浏览器的窗口句柄,
browser.current_window_handle
.swatch_to_window(“window_name”)选择窗口,browser.switch_to_window(“要切换到的窗口名”) 对话框操作
.switch_to_alert()
选择窗口对象
accept()
点击“确认”
.dismiss()
点击“取消”
text
获取文本值
send_keys(‘keys’)
输入值
定位元素
id定位
browser.find_element_by_id(‘id’)
name定位
browser.find_element_by_name(‘name’)
css定位css(cascadingstylesheets)是一种语言,它被用来描述html和xml文档的表现。

css使用选择器来为页面元素绑定属性。

这些选择器可以被selenium用作另外的定位策略。

css的比较灵活可以选择控件的任意属性
browser.find_element_by_css_selector(‘#foo’)css 定位可以取name属性,如:
新闻
driver.find_element_by_css_selector("a[name=\"tj_ne ws\"]").click()
可以取title属性,如:
driver.find_element_by_css_selector("a.Recyclebin") .click()
xpath定位
browser.find_element_by_xpath(‘xpath’)xpath是一种在xml文档中定位元素的语言。

因为html可以看做xml 的一种实现,所以selenium用户可是使用这种强大语言在web应用中定位元素。

xpath扩展了上面id和name定位方式,提供了很多种可能性,比如定位页面上的第三个多选框。

xpath:attributer(属性)
driver.find_element_by_xpath("//input[@id=kw]").sen d_keys("selenium")
#input标签下id=kw的元素
xpath:idRelative(id相关性)
driver.find_element_by_xpath("//div[@id=fm]/form/sp an/input").send_keys("selenium")#在/form/span/input 层级标签下有个div标签的id=fm的元素
driver.find_element_by_xpath("//tr[@id=check]/td[2]
").click()
#id为check的tr,定闪他里面的第2个td
xpath:position(位置)
driver.find_element_by_xpath("//input").send_keys(" selenium")
driver.find_element_by_xpath("//tr[7]/td[2]").click ()
#第7个tr里面的第2个td
xpath:href(水平参考)
driver.find_element_by_xpath("//a[contains(text(),
网页)]").click()
#在a标签下有个文本(text)包含(contains)网页的元素
xpath:link
driver.find_element_by_xpath("//a[@href=/]").click() #有个叫a的标签,他有个链接href=/的元素
link定位
browser.find_element_by_link_text(u‘链接’)。

相关主题