【发布时间】:2016-09-05 14:42:53
【问题描述】:
我正在尝试自动化“Tableau”登录屏幕和下载报告流程。一切正常,直到我到达“下载”按钮。第一个问题是我无法右键单击“下载”按钮并在 Chrome 中执行“检查”,这很奇怪。我以某种方式能够通过整个页面找到xpath。当我尝试单击它时,我得到“引起:org.openqa.selenium.NoSuchElementException:没有这样的元素:无法找到元素:{“method”:“xpath”,“selector”:“/html/body/div [ 2]/div[2]/div/div[3]/div[4]/span[1]"}"。
我使用的代码如下:
String xPath = "/html/body/div[2]/div[2]/div/div[3]/div[4]/span[1]";
(new WebDriverWait(driver, 20))
.until(ExpectedConditions.elementToBeClickable(By.xpath(xPath)));
driver.findElement(By.xpath(xPath)).click();
页面布局是这样的,我选择 xpath 的地方
<div class="tabToolbarButton tab-widget" style="-webkit-user-select: none; -webkit-tap-highlight-color: transparent; width: 77.4px;">
<span class="tabToolbarButtonImg tab-icon-download"></span>
<span class="tabToolbarButtonText">Download</span></div>
<span class="tabToolbarButtonImg tab-icon-download"></span>
<span class="tabToolbarButtonText">Download</span>
</div>
任何帮助将不胜感激。无法“检查”的原因可能是什么?
【问题讨论】:
-
点击第一个跨度,将其用作cssSelctor并检查发生了什么 div.tabToolbarButton.tab-widget >span.tabToolbarButtonImg.tab-icon-download