我想点击以下链接上的图片按钮。 https://www.nseindia.com/products/content/equities/equities/archieve_eq.htm 按钮名称为“获取数据”。我尝试在很多方面使用selenium单击按钮,但我无法
WebElement buttonClick = driver.findElement(By.className("getdata-button"));
buttonClick.click();
答案 0 :(得分:0)
您可以使用javascript执行程序直接调用与“获取数据”相关联的功能。按钮单击。这里函数' validateInput()'在按钮单击事件上调用。请参阅以下内容:
driver.get("https://www.nseindia.com/products/content/equities/equities/archieve_eq.htm");
JavascriptExecutor scrExecutor = (JavascriptExecutor)driver;
scrExecutor.executeScript("validateInput()");
这将模拟点击此按钮。
答案 1 :(得分:0)
我尝试了以下代码,它对我来说效果很好
driver.findElement(By.xpath(".//*[@id='wrapper_btm']/div[1]//input[3]")).click();
应用上面的代码,或者提供您面临的异常消息。
答案 2 :(得分:-1)
要点击文本为获取数据的按钮,您可以使用以下任意一行代码:
Python(css_selector):
driver.find_element_by_css_selector("input.getdata-button[src='/common/images/btn-get-data.gif']").click()
Python(xpath):
driver.find_element_by_xpath("//input[@class='getdata-button' and @src='/common/images/btn-get-data.gif']").click()