Java selenium web驱动程序未识别内部html中的对象
我想选择并单击内部html中的对象(如图所示)。但是这个物体没有被识别。我正在使用Java 注意-->我的应用程序除了Internet Explorer之外没有任何浏览器打开,我无法从控制台/调试器验证xpath,因此只能通过代码进行验证 到目前为止我已经尝试过但不适用于我的代码--> 选项1--> 选项2--> 选项3-->Java selenium web驱动程序未识别内部html中的对象,java,selenium,xpath,selenium-webdriver,Java,Selenium,Xpath,Selenium Webdriver,我想选择并单击内部html中的对象(如图所示)。但是这个物体没有被识别。我正在使用Java 注意-->我的应用程序除了Internet Explorer之外没有任何浏览器打开,我无法从控制台/调试器验证xpath,因此只能通过代码进行验证 到目前为止我已经尝试过但不适用于我的代码--> 选项1--> 选项2--> 选项3--> 如果要检查精确的文本匹配,请改为使用contains driver.findElement(By.xpath("//a[contains(text(), 'Adminis
如果要检查精确的文本匹配,请改为使用
contains
driver.findElement(By.xpath("//a[contains(text(), 'Administrate')]")).click();
或
请注意
text()
driver.switchTo().frame("nav");
driver.findElement(By.xpath("//a[text()='Administrate system']")).click();
注意:-这里您需要传递完整的字符串以便更好地学习,请参阅创建和评估xpath
还可以使用contains
方法在部分文本的基础上查找元素似乎对象被标识为未获得任何异常。。。但无法单击。。请帮助THNKX“Guy”使用Javascript进行点击,现在可以点击链接,但是如果你有更好的想法,请分享。。。请尝试{WebElement element=selActionKeywords.driver.findElement(By.xpath(//a[contains(text(),'Administrate system')]));JavascriptExecutor js=(JavascriptExecutor)selActionKeywords.driver;js.executeScript(“arguments[0]。click();”,element);}catch(Exception e){system.out.println(“Exception-->”+e);}似乎正在将对象标识为未获取任何异常。。。但无法单击。。请帮助您的链接是否位于网站菜单下?我认为在
标签下style=“DISPLAY:block”
在链接的
标签之前提交是导致问题的原因。
driver.findElement(By.xpath("/html/frameset/frame[1]/html/body/ul/li/ul/li[1]")).click();
driver.findElement(By.xpath("//a[contains(text(), 'Administrate')]")).click();
driver.findElement(By.xpath("//a[contains(., 'Administrate')]")).click();
driver.switchTo().frame("nav");
driver.findElement(By.xpath("//a[text()='Administrate system']")).click();