如何使用css selectors实现dropdown语言selection English
driver.find_element_by_css_selector('#lang-chooser').click()发布于 2021-09-11 05:20:54
备注:
Select的Selenium类。因为如果您看到outer HTML,它是使用div构建的,span tags. Select类只用于使用Select和option标记构建的drop down。click上直接使用drop down,然后再用.click()实现我们想要的we can select the optionExplicit waits实现dynamic waiting.div[data-value='en-GB'][role='option' CSS_SELECTOR来选择English (United Kingdom)。如果您希望选择任何其他选项,则必须更改css选择器,基本上这部分是[data-value='en-GB']。代码:
driver = webdriver.Chrome(driver_path)
driver.maximize_window()
wait = WebDriverWait(driver, 20)
driver.get("https://accounts.google.com/signup/v2/webcreateaccount?hl=en&flowName=GlifWebSignIn&flowEntry=SignUp")
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div#lang-chooser"))).click()
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div[data-value='en-GB'][role='option']"))).click()导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EChttps://stackoverflow.com/questions/69138040
复制相似问题