如何使用硒单击扩展按钮



我正在尝试验证火狐中加载的扩展名,但代码对我不起作用,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();
    

最新更新