首页 > 解决方案 > 如何为

  • HTML 元素?
  • 问题描述

    我应该使用andSelenium来点击下拉菜单的元素。我应该点击“ ”按钮。我试图复制,使用,我使用了诸如此类的扩展名,没有结果。元素是类型,所以我想问题就在这里。任何建议如何找到正确的 ?PS抱歉上传图片,作为一个新用户,我不能把它们准确地放在文本中。 元素的下拉菜单图像代码JavaIntelijitodayxpathcssselectorxpath finder<li>Xpath html

    标签: javahtmlseleniumxpathcss-selectors

    解决方案


    您不能总是从浏览器的工具中获得可重用的硒 XPath 定位器。它返回一个绝对 XPath。您需要为元素构造相对 XPath。

    在这里,您可以了解 XPath 以及 XPath 定位器的工作原理。

    以下定位器基于您发布的图像。

    XPath:

    WebElement liToday = driver.findElement(By.xpath("//div[contains(@class,'daterangepicker') and contains(@class,'dropdown-menu')]/div[@class='ranges']/ul/li[text()='Today']"));
    

    CSS 选择器:

    WebElement liToday = driver.findElement(By.cssSelector("div.daterangepicker.dropdown-menu > div.ranges > ul > li"));
    

    找到元素后,
    这部分是在您单击日期框并显示下拉列表之后。

    new WebDriverWait(driver,30).until(ExpectedConditions.visibilityOf(liToday));
    liToday.click();
    
    

    推荐阅读