2024-05-14 01:07:27 发布
网友
Link
如何为{}语言{}使用{}
driver.find_element_by_css_selector('#lang-chooser').click()
注意事项:
不能使用来自Selenium的Select类。因为如果您看到outer HTML,它是使用div构建的,span tags.{}类仅用于使用Select和option标记构建的drop down
Selenium
Select
outer HTML
div
span tags.
option
drop down
我们可以先直接click在drop down上,然后we can select the option使用我们想要的.click()
click
we can select the option
.click()
用Explicit waits表示dynamic waiting.
Explicit waits
dynamic waiting.
我正在使用div[data-value='en-GB'][role='option'{}来选择English (United Kingdom)。如果您希望选择任何其他选项,则必须更改css选择器,基本上是这部分[data-value='en-GB']
div[data-value='en-GB'][role='option'
English (United Kingdom)
[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
注意事项:
不能使用来自}类仅用于使用
Selenium
的Select
类。因为如果您看到outer HTML
,它是使用div
构建的,span tags.
{Select
和option
标记构建的drop down
我们可以先直接
click
在drop down
上,然后we can select the option
使用我们想要的.click()
用
Explicit waits
表示dynamic waiting.
我正在使用}来选择
div[data-value='en-GB'][role='option'
{English (United Kingdom)
。如果您希望选择任何其他选项,则必须更改css选择器,基本上是这部分[data-value='en-GB']
代码:
导入:
相关问题 更多 >
编程相关推荐