selenium webdriver+python基本操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
selenium
webdriver+python的基本操作
quit()
退出并关闭某程序,browser.quit()
.close()
关闭窗口,Browser.close()
time.sleep() 函数
设置某个位置停留一段时间,在哪里想停留就在哪里插入此函数,括号里为秒数,注意:使用此函数,要import time。
设置登录成功后停留了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(Cascading Style Sheets)是一种语言,它被用来描述HTML和XML文档的表现。CSS使用选择器来为页面元素绑定属性。这些选择器可以被selenium用作另外的定位策略。
CSS的比较灵活可以选择控件的任意属性
browser.find_element_by_css_selector(‘#foo’)
css定位可以取name属性,如:
driver.find_element_by_css_selector("a[name=\"tj_news\"]").click()
可以取title属性,如:
driver.find_element_by_css_selector("a[title=\"web\"]").click()
也可以是取..:
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']").send_keys("selenium")
#input标签下id =kw的元素
xpath:idRelative (id相关性)
driver.find_element_by_xpath("//div[@id='fm']/form/span/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‘链接’)
有时候不是一个输入框也不是一个按钮,而是一个文字链接,我们可以通过link 如:browser.find_element_by_link_text("贴吧").click()
一般一个那页面上不会出现相同的文件链接,通过文字链接来定位也是一种简单有