Selenium+Python定位实例

Posted ranxf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium+Python定位实例相关的知识,希望对你有一定的参考价值。

常见的定位方式参见:http://www.cnblogs.com/ranxf/p/7928732.html

1、ID定位(find_element_by_id)

<input class="easyui-textbox" id="userID" name="userID" size="29" data-options="required:true" type="text">
<input class="easyui-validatebox validatebox-text" id="password" name="password" value="" size="30" data-options="validType:\'password\'" type="password">

实现代码:

driver.find_element_by_id("userID").clear()
driver.find_element_by_id("userID").send_keys("000000")

driver.find_element_by_id("password").clear()
driver.find_element_by_id("password").send_keys("0000000")

2、CSS定位(find_element_by_css_selector)

页面标签:

<div id="xz-guide-system" class="xz-content-guide-btpanel-button xz-w-eq-h xz-cursor-hand">button</div>

实现代码

driver.find_element_by_css_selector("div[id=\'xz-guide-system\']").click()  # ok 用标签名称+属性值
driver.find_element_by_css_selector("#xz-guide-system").click()  # ok css用#号表示id标签属性

3、find_elements

 

上面的页面中多个(div class="panel-title"

<div class="panel-title" style="height: 24px; line-height: 24px;">设备</div>

设备属于第五个,采用CSS和find_elements定位方法如下“

device = driver.find_elements("css selector", ".panel-title")
print(device[4].text)
device[4].click()

4、Xpath绝对路径定位(find_element_by_xpath)

定位设备管理采用Xpath定位方法如下:

driver.find_element_by_xpath("//*[@id=\'accordion_child_manage\']/div[1]/div[2]/ul/li[2]").click()

 


以上是关于Selenium+Python定位实例的主要内容,如果未能解决你的问题,请参考以下文章

python + selenium 元素定位方法

Python+Selenium元素定位不到的问题及解决办法

python+selenium元素定位之XPath学习02

python+selenium2自动化---使用Select类实现下拉列表的定位

转载selenium+Python WebDriver之元素定位

selenium+python之元素定位方式介绍