元素八大定位方式


路径:e:/pythonpro/liuyun/selenium/demo1.py

1、通过ID值:

搜索框:<input id="search-input" name="wd" type="text" placeholder="其实搜索很简单^_^ !" value="" autocomplete="off">

搜索按钮:<input id="ai-topsearch" class="submit am-btn" index="1" type="submit" value="搜索">

e1 = driver.find_element_by_id("search-input")
e1.send_keys("华为")

2、通过name值:

<input id="search-input" name="wd" type="text" placeholder="其实搜索很简单^_^ !" value="" autocomplete="off">

e2 =driver.find_element_by_name("wd")
e2.send_keys("华为")

3、通过xpath:

# e3 = driver.find_element_by_xpath('//*[@id="search-input"]')
# e3.send_keys("华为")

4、通过css selector

e4 = driver.find_element_by_css_selector('#search-input')
e4.send_keys("华为")
5、link_text 适用于a标签
e5 = driver.find_element_by_link_text('登录') #查找文本为‘登录’的a标签
e5.click()  #点击登录
6、partial_link_text(查找局部元素)
e6 = driver.find_element_by_partial_link_text('')
e6.click()
7、class_name(元素的classname)
e7 = driver.find_element_by_class_name('search-group')
e7.send_keys("华为")
8、tagname(标签的样式名称)
e8 =driver.find_element_by_tag_name('xxx')
e8.send_keys()

 若出现错误:一般原因有三1、xpath等元素定位失败(路径出错)

            2、作用域的问题

#切换window的作用域
w1 = driver.window_handles[-1]   #window_handles(将所有窗口变成一个数组,-1表示最后一个窗口)
driver.switch_to_window(w1)      #把driver的作用域切换到了最后一个窗口,driver的作用域就切换了

            3、代码执行过快,还没执行到这一步时就退出了

import time
time.sleep(3)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM