锚标记不可点击


WebDriverWait wait = new WebDriverWait(driver,30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("(//a[contains(text(),'Download')])")));   
WebElement download = driver.findElement(By.xpath("(//a[contains(text(),'Download')])"));
download.click();

我正在尝试通过硒单击铬中的下载链接。它在页面中还有许多其他链接,这些链接都可以工作,但仅此下载链接就会导致timeout exception

页面中的锚点标签如下

<a href="https://www.somexyz.com/key/url?url=http%3A//www.somexyz.net/webform_protected_file/lwhW0167ec9HZBEefQrIoSg6JpnW0zvlQyxL-iaR8Ms/download" target="_other" rel="nofollow">Download file</a>

任何建议将不胜感激。

driver.switchTo().frame("msg_body");
WebDriverWait wait = new WebDriverWait(driver,30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("(//a[contains(text(),'Download')])")));   
WebElement download = driver.findElement(By.xpath("(//a[contains(text(),'Download')])")); 
download.click();

上面的代码对我有用,首先将驱动程序切换到预期的 iframe,然后选择有效的链接。

相关内容

  • 没有找到相关文章

最新更新