玩转----selenium--下拉框select

废话不多说直接上:(大过年的不容易 ,手冷我就复制代码了)

from selenium import webdriver
from selenium.webdriver.common.keys import Keys#导入键盘的包
from selenium.webdriver.common.action_chains import ActionChains#导入鼠标的包
import time
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
#前置条件------------------------------------------------
element=driver.find_element_by_partial_link_text("设")
ActionChains(driver).move_to_element(element).perform()
time.sleep(2)
driver.find_element_by_partial_link_text("搜索设").click()
# //*[@id="nr"]/option
time.sleep(2)
# 直接打开下拉框-------------------------------------------------------当出现value时可以用----第一种方式
e = driver.find_elements_by_xpath('//*[@id="nr"]/option')
for i in e:
if i.get_attribute("value") == '50':
i.click()
'''
-----------from selenium.webdriver.support.select import Select------导入模块 当出现select时,才能用-----第二种方式
select=driver.find_element_by_id("nr")
s=Select(select)

# s.select_by_index(1)
# s.select_by_value("20")
# s.select_by_visible_text('每页显示20条')
'''
看着来就行了 这里两种是最实用的方法---
原文地址:https://www.cnblogs.com/zsplovezsp/p/12197146.html