Selenium webdriver 通过getElementsById从按钮获取文本。但它不起作用

Selenium webdriver 通过getElementsById从按钮获取文本。但它不起作用,selenium-webdriver,Selenium Webdriver,WebDriver=newfirefoxdriver() JavascriptExecutor jse=(JavascriptExecutor)驱动程序 字符串ss=(String)jse.executeScript(“var x=document.getElementsByName('submit')[0]。值;返回x”) System.out.println(“保存按钮的标题:“+ss”) 我想使用相同的代码。。但是getElementById 我必须在哪里换车。在上面的代码中???您是否尝

WebDriver=newfirefoxdriver()

JavascriptExecutor jse=(JavascriptExecutor)驱动程序

字符串ss=(String)jse.executeScript(“var x=document.getElementsByName('submit')[0]。值;返回x”)

System.out.println(“保存按钮的标题:“+ss”)

我想使用相同的代码。。但是getElementById


我必须在哪里换车。在上面的代码中???

您是否尝试过使用WebDriver的findElements而不是JavascriptExecutor? 以下声明应该有效:

String ss = driver.findElements(By.id("submit")).getText();

另外,是否需要按id查找多个元素?id应该是唯一的,因此findElement可能比findElement更合适。

Yes。它可以工作:D但需要使用。findElement不是findElement!