如何使用硒识别并单击此下载数据链接 [英] How to identify and click this download-data-link using selenium

查看:82
本文介绍了如何使用硒识别并单击此下载数据链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<span class="download-data-link"><a download="" target"_blank"="" style="cursor:pointer">Download file in csv format</a></span>

我需要单击以csv格式下载文件",但它始终显示错误,表明此时无法单击该项目,请单击以查看屏幕截图:

I need to click on the "Download file in csv format" but it always shows error that item is not clickable at that point click to see the screenshot :

我已经尝试了所有这些

element=driver.findElement(By.xpath("//div[@class='download-data-link']/span"));
element.click();

WebDriverWait wait = new WebDriverWait(driver, 20);
WebElement link = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[contains(@href,'data:application/csv;')]")));
link.click();

element=driver.findElement(By.xpath("//tr[@class='alt']/span[@class='download-data-link']"));
element.click();

driver.findElement(By.cssSelector(a[class='download-data-link']span)).click();

driver.switchTo().frame("iframe-applicationname_ModalDialog_0");
element=driver.findElement(By.linkText("Download file in csv format"));
element.click();
driver.switchTo().defaultContent();

element = driver.findElement(By.className("downoad-data-link"));
element.click();

这是我最后一年的项目...

its my final year project ...

网站: https://www.nseindia.com/products/content/equities/indices/historical_index_data.htm

推荐答案

您可以将动作类用于

Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.xpath("//span[@class='download-data-link']//a"))).click().perform();

OR

JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();",driver.findElement(By.xpath("//span[@class='download-data-link']//a")));

这篇关于如何使用硒识别并单击此下载数据链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆