[英]How do I click this sign in button using python selenium chrome driver:
I am trying to select and click the sign in button using python selenium chrome driver however I am unsure how to define the button:我正在尝试 select 并使用 python selenium chrome 驱动程序单击登录按钮但是我不确定如何定义按钮:
<button class="Wizard__AccountActionButton-mlu9la-10 fCdYqg flex justify-center items-center font-din">Sign in</button>
To click on the element with text as Sign in you can use either of the following Locator Strategies :要单击带有文本作为登录的元素,您可以使用以下任一定位器策略:
Using css_selector
:使用
css_selector
:
driver.find_element(By.CSS_SELECTOR, "button.flex.justify-center.items-center.font-din").click()
Using xpath
:使用
xpath
:
driver.find_element(By.XPATH, "//a[contains(@class, 'flex justify-center items-center font-din') and text()='Sign in']").click()
Ideally, to click on the element you need to induce WebDriverWait for the element_to_be_clickable()
and you can use either of the following Locator Strategies :理想情况下,要单击需要为
element_to_be_clickable()
诱导WebDriverWait的元素,您可以使用以下任一Locator Strategies :
Using CSS_SELECTOR
:使用
CSS_SELECTOR
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.flex.justify-center.items-center.font-din"))).click()
Using XPATH
:使用
XPATH
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[contains(@class, 'flex justify-center items-center font-din') and text()='Sign in']"))).click()
Note : You have to add the following imports:注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.