Css选择器下拉列表语言选择器python

2024-05-14 01:07:27 发布

您现在位置:Python中文网/ 问答频道 /正文

Link

如何为{}语言{}使用{}

driver.find_element_by_css_selector('#lang-chooser').click()

Tags: 语言langbydriverlinkelementfindselector
1条回答
网友
1楼 · 发布于 2024-05-14 01:07:27

注意事项:

  1. 不能使用来自SeleniumSelect类。因为如果您看到outer HTML,它是使用div构建的,span tags.{}类仅用于使用Selectoption标记构建的drop down

  2. 我们可以先直接clickdrop down上,然后we can select the option使用我们想要的.click()

  3. Explicit waits表示dynamic waiting.

  4. 我正在使用div[data-value='en-GB'][role='option'{}来选择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 EC

相关问题 更多 >