我正在尝试验证火狐中加载的扩展名,但代码对我不起作用,html 已附加并且 xpath 已//*[@name="extension"]
在火狐浏览器上打开网址about:addons
.html 扩展
火狐版本是77,壁虎驱动程序是0.26。 我找不到异常元素
像这样使用:
//Wait for element to be clickable
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.elementToBeClickable(By.name("extension")));
driver.findElement(By.name("extension")).click();
根据您提供的 html 来单击加载的扩展,您必须诱导 WebDriverWait 元素可单击,并且您可以使用以下任一定位器策略:
-
css-selectors and python
# imports from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.category[name='extension']>span[class='category-name'][data-l10n-id='addon-category-extension']"))).click()
-
XPath 和 Java
new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class='category' and @name='extension']/span[@class='category-name' and text()='Extensions']"))).click();