一、元素定位,定位到了元素但是不跳转
- 未设置等待时间
- 设置了隐式等待时间,还要再加显式等待时间
- 看看页面元素是否有frame或者iframe:driver.switch_to_frame(0),第几个frame框架括号里就写数字几
- 需要手写xpath进行定位
二、下拉列表
1.导入(此方法只适合select元素的,而不适合网页标签)
from selenium.webdriver.support.ui import Select 或者
from selenium.webdriver.support.select import Select
法一:直接定位列表框中元素,如:选择”每页显示20 条”
driver.find_element_by_css_selector('xxx').click()
法二:通过index 即索引
se=driver.find_element_by_id('xxx') #xxx为下拉框id
Select(se).select_by_index(2)
法三:通过value
se=driver.find_element_by_id('xxx')
Select(se).select_by_value('20')
本例中Value 即为10,20,50
法四: visible_text
se=driver.find_element_by_id('xxx')
Select(se).select_by_visible_text('每页显示50 条')
本例中visible