【发布时间】: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