Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java selenium web驱动程序未识别内部html中的对象_Java_Selenium_Xpath_Selenium Webdriver - Fatal编程技术网

Java selenium web驱动程序未识别内部html中的对象

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

我想选择并单击内部html中的对象(如图所示)。但是这个物体没有被识别。我正在使用Java

注意-->我的应用程序除了Internet Explorer之外没有任何浏览器打开,我无法从控制台/调试器验证xpath,因此只能通过代码进行验证

到目前为止我已经尝试过但不适用于我的代码-->

选项1--> 选项2--> 选项3-->

如果要检查精确的文本匹配,请改为使用
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();