首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Css选择器下拉lang selectors python

Css选择器下拉lang selectors python
EN

Stack Overflow用户
提问于 2021-09-10 21:11:37
回答 1查看 137关注 0票数 0

链接

如何使用css selectors实现dropdown语言selection English

代码语言:javascript
复制
driver.find_element_by_css_selector('#lang-chooser').click()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-11 05:20:54

备注:

  1. 不能使用来自SelectSelenium类。因为如果您看到outer HTML,它是使用div构建的,span tags. Select类只用于使用Selectoption标记构建的drop down
  2. 我们可以先在click上直接使用drop down,然后再用.click()实现我们想要的we can select the option
  3. 使用Explicit waits实现dynamic waiting.
  4. 我使用div[data-value='en-GB'][role='option' CSS_SELECTOR来选择English (United Kingdom)。如果您希望选择任何其他选项,则必须更改css选择器,基本上这部分是[data-value='en-GB']

代码:

代码语言:javascript
复制
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()

导入:

代码语言:javascript
复制
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69138040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档