selenium webdriver+python基本操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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属性,如:

href="/">网页

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()

一般一个那页面上不会出现相同的文件链接,通过文字链接来定位也是一种简单有

相关文档
最新文档