先去定位看下代码是以哪种方式编写的,怎么去定位会更方便,再来选择对应的定位方式。
我的代码是用id比较好,所以下拉框我选择了id来定位。
然后对下拉框的内容定位,有两种方式:第一种直接对选项内容定位,第二种用select对选择进行选择。这个也根据代码来选择合适的方式。
我的代码用第二种更方便。但也要进行调试,来选择select的方式。
附上代码
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.select import Select import time driver = webdriver.Chrome() driver.get("http://192.168.0.100") time.sleep(3) # 定位下拉框 mouse = driver.find_element_by_id('sel_accesstype') ActionChains(driver).move_to_element(mouse).perform() time.sleep(1) # 定位下拉框选项,分两种,一种直接定位到选项,另一种通过select定位索引或value属性或内容 # 直接定位:选择选项的某一项.此处用第二种方法,且根据value属性定位 Select(mouse).select_by_visible_text('guest') # 收回下拉选项 mouse.click() time.sleep(3) driver.quit()
以此作为自己的学习记录。