【问题标题】:Selenium java - Unable to click on the tabs anchor viewSelenium java - 无法单击选项卡锚视图
【发布时间】:2018-05-04 03:30:53
【问题描述】:

我无法单击并打开视图。请帮忙。

我的屏幕包含多个相同class="ui-tabs-anchor"href="#s_vctrl_div_tabScreen_noop" 但文本不同的视图。

代码如下:

<li class="ui-state-default ui-corner-top ui-tabs-active ui-state-active siebui-active-navtab" role="tab" tabindex="0" aria-controls="s_vctrl_div_tabScreen_noop" aria-labelledby="ui-id-434" aria-selected="true" aria-expanded="true" aria-label="Deal Selected">
<a id="ui-id-434" class="ui-tabs-anchor" href="#s_vctrl_div_tabScreen_noop" data-tabindex="tabScreen6" role="presentation" tabindex="-1">Deal</a>
</li>

当屏幕打开时,默认情况下会选择一个名为“行项目”的视图,但我想单击另一个名为“交易”的视图。我可以使用 firepath 找到如下视图名称:

我的代码如下:

String string1000 = "//*[contains(.//a,'Deal')]";
WebDriverWait wait90 = new WebDriverWait(driver1,60);
wait90.until(ExpectedConditions.elementToBeClickable(By.xpath(string1000))).click();

但是当它执行时,它试图点击视图,所以我们在屏幕截图中看到视图被突出显示(变成黑色),但它似乎没有被点击,所以视图没有打开。

请帮忙。谢谢!

【问题讨论】:

  • 你试过点击父li标签吗?你也可以试试 xpath:"//a[contains(text(),'Deal')]" 并告诉我它是否有效。
  • 我尝试了 li 标签,但它的行为是一样的。它没有被点击。
  • 不知道为什么但是 xpath: "//a[contains(text(),'Deal')]" 在使用 firepath 时找不到元素...它也不起作用跨度>

标签: java selenium-webdriver tabs click href


【解决方案1】:

要点击另一个名为 "Deal" 的视图,您可以使用以下代码行:

WebDriverWait wait_4_link = new WebDriverWait(driver, 10);
wait_4_link.until(ExpectedConditions.elementToBeClickable(By.linkText("Deal"))).click();

【讨论】:

    【解决方案2】:

    尝试以下方法:

    WebElement string1000 = driver.findElement(By.xpath("//*[contains(.//a,'Deal')]"));
     JavascriptExecutor executor = (JavascriptExecutor)driver;
     executor.executeScript("arguments[0].click();", string1000 );
    

    或者

    Actions builder = new Actions(webDriver);
    builder.moveToElement(string1000).click();
    Action build=builder.build();
    build.perform();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 2017-05-29
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 2020-11-10
      • 1970-01-01
      相关资源
      最近更新 更多