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,然后选择有效的链接。