当前位置 : 首页 » 互动问答 » 正文

硒java - 无法点击标签锚点视图

分类 : 互动问答 | 发布时间 : 2018-04-27 15:36:13 | 评论 : 2 | 浏览 : 17 | 喜欢 : 0

我无法点击并打开一个视图。请帮忙

我的屏幕包含了同一个 class =“ui-tabs-anchor” and 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 =”交易选择“>
<a id="ui-id-434" class="ui-tabs-anchor" href="#s_vctrl_div_tabScreen_noop" data-tabindex="tabScreen6" role="presentation" tabindex="-1">优惠</a>
</ LI>

当屏幕打开时,默认情况下会选中一个名为“行项目”的视图,但我想单击另一个名为“交易”的视图。我可以通过使用firepath来找到像下面这样的视图名称: enter image description here

我写了如下代码:

 String string1000 =“//*[contains(.//a,'Deal')]”;
WebDriverWait wait90 = new WebDriverWait(driver1,60);
。wait90.until(ExpectedConditions.elementToBeClickable(By.xpath(string1000)))点击();

但是当它执行时,它会尝试点击视图,因此我们在屏幕截图中看到该视图被突出显示(变成黑色),但看起来它没有被点击,所以视图没有打开。 enter image description here

请帮忙。谢谢!

回答(2)

  • 1楼
  • 尝试以下操作:

     WebElement string1000 = driver.findElement(By.xpath(“// * [contains(.// a,'Deal')]”));
     JavascriptExecutor executor =(JavascriptExecutor)驱动程序;
     executor.executeScript(“arguments [0] .click();”,string1000);
    

    Or

    动作构建器=新动作(webDriver);
    builder.moveToElement(string1000)。单击();
    Action build = builder.build();
    build.perform();
  • 2楼
  • 要点击一个名为"Deal"的不同视图,可以使用以下代码行:

     WebDriverWait wait_4_link = new WebDriverWait(driver,10);
    wait_4_link.until(ExpectedConditions.elementToBeClickable(By.linkText( “交易”)))点击()。

相关阅读: