- ul-li列表隐藏不可见
style = ‘display:none’
- 普通点击方式及actionchains、Keys.ENTER点击均显示元素不可交互
- 点击下拉按钮打开列表,显示li元素
driver.find_element(By.CSS_SELECtOR, "body > div.main-wraper > div.main > div.form > form > div:nth-child(3) > div.input-area.nation-area > div > div").click()打开前 打开后
2. 使用js脚本操控元素
问题解决。
from selenium import webdriver
from selenium.webdriver.common.by import By
# 启动驱动,最大化,隐式等待3s
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(3)
# 找到列表元素
driver.get('https://ssl.zc.qq.com/v3/index-chs.html')
driver.find_element(By.CSS_SELECTOR, "body > div.main-wraper > div.main > div.form > form > div:nth-child(3) > div.input-area.nation-area > div > div").click()
options = driver.find_elements(By.CSS_SELECTOR, 'ul > li')
# 遍历列表元素
for option in options:
print(option.text)
# 采用js脚本选择,option.click()显示“元素无法交互”
driver.execute_script('arguments[0].click();', option)



