我在硒中面临以下标签的问题
HTML代码是:
<a data-v-4sa1sads href='#' class='second'>Register</a>
我尝试使用LinkText
, PartialLinkText
, CSS selector
,Xpath
但它总是显示元素点击被拦截的错误。
如何处理这个。
我在硒中面临以下标签的问题
HTML代码是:
<a data-v-4sa1sads href='#' class='second'>Register</a>
我尝试使用LinkText
, PartialLinkText
, CSS selector
,Xpath
但它总是显示元素点击被拦截的错误。
如何处理这个。
要单击元素,您必须诱导WebDriverWait并且element_to_be_clickable()
您可以使用以下任一Locator Strategies:
使用java和linkText
:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.linkText("Register"))).click();
使用java和XPATH
:
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='second' and text()='Register']"))).click();
使用python和LINK_TEXT
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Register"))).click()
使用python和CSS_SELECTOR
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.second[href]"))).click()
注意:对于python客户端,您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC