Selenium webdriver 通过getElementsById从按钮获取文本。但它不起作用
WebDriver=newfirefoxdriver() JavascriptExecutor jse=(JavascriptExecutor)驱动程序 字符串ss=(String)jse.executeScript(“var x=document.getElementsByName('submit')[0]。值;返回x”) System.out.println(“保存按钮的标题:“+ss”) 我想使用相同的代码。。但是getElementByIdSelenium 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的findElements而不是JavascriptExecutor? 以下声明应该有效:
String ss = driver.findElements(By.id("submit")).getText();
另外,是否需要按id查找多个元素?id应该是唯一的,因此findElement可能比findElement更合适。Yes。它可以工作:D但需要使用。findElement不是findElement!