如何点击selenium中的图像按钮

时间:2018-03-05 08:49:21

标签: java selenium selenium-webdriver

我想点击以下链接上的图片按钮。 https://www.nseindia.com/products/content/equities/equities/archieve_eq.htm 按钮名称为“获取数据”。我尝试在很多方面使用selenium单击按钮,但我无法

WebElement buttonClick = driver.findElement(By.className("getdata-button")); 
buttonClick.click(); 

3 个答案:

答案 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()