【问题标题】:Unable to locate anchor element(href) with javascript in webpage in selenium webdriver(chrome)无法在 selenium webdriver(chrome)的网页中使用 javascript 定位锚元素(href)
【发布时间】:2016-02-08 04:53:27
【问题描述】:

我对硒非常陌生。我参考了以前的帖子,并了解了如何使用 javaScriptExecutor 单击元素。但不幸的是,它不起作用,我不能;我哪里出错了。下面是代码sn-p和一些截图:

This is how i found out the Xpath in chrome:

代码:

    @Test
public void Search(){
    try{

        WebElement element = driver.findElement(By.xpath("//a[contains(@href,\"javascript:__doPostBack('lbSearch','')\")]"));
        JavascriptExecutor executor = (JavascriptExecutor)driver;
        executor.executeScript("arguments[0].click()", element);
    }
    catch(Exception e){
        System.out.println("Search element not found."+ e.getStackTrace());
    }

Result :

提前谢谢!

【问题讨论】:

    标签: javascript google-chrome selenium


    【解决方案1】:

    除了JavaScriptExecuter,你也可以通过selenium函数库正常点击。

    您的 xpath 将是 //*[@id='lbSearch']

    您可以使用下面的代码点击,

    @Test
    public void Search(){
         WebElement element = null;
        try{
    
           element = driver.findElement(By.xpath("//*[@id='lbSearch']"));
        }
        catch(Exception e){
            System.out.println("Search element not found."+ e.getStackTrace());
        }
        element.click();
    }
    

    你必须使用隐式和显式等待定位元素的另一件事。 this 链接会帮助你。

    【讨论】:

    • 你的驱动初始化了吗?你有错误吗?然后给我错误日志。
    • @Sanjay..这是我的代码...public String baseUrl = "URL"; public WebDriver driver; @BeforeSuite public void beforeTestSearch(){ System.setProperty("webdriver.chrome.driver", "C://Users/navyatha.devaraju/Downloads/chromedriver_win32/chromedriver.exe"); driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(45, TimeUnit.SECONDS);
    • 脚本没有问题。问题在于 chromedriver 和请求响应。看看这个问题,stackoverflow.com/questions/25080500/…
    • 如果不起作用,请删除您的 try-catch 块并再次运行您的脚本,如果还有其他问题,请提供错误日志。
    • @Sanay...我在 Firefox 中尝试了相同的代码..我得到了同样的错误!!
    猜你喜欢
    • 2021-04-12
    • 2020-11-10
    • 1970-01-01
    • 2016-04-15
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多