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找不到按钮单击的有效xpath_Java_Selenium_Selenium Webdriver - Fatal编程技术网

Java Selenium找不到按钮单击的有效xpath

Java Selenium找不到按钮单击的有效xpath,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,你好,我正在学习selenium,我遇到了一个问题。我用xpath做按钮的所有事情,但这个不行,我不知道为什么 这是我要单击的“外观”按钮(我要单击“订购票证”按钮) 这是我正在练习的网站,可能会有帮助 我将非常感谢您的帮助。试试: //input[@value='Order tickets']从xpath中删除之前的(//*[before@id='bookingOption']/div/input”) 定义xpath的正确形式是 xpath("//*[@id='bookingOption']/

你好,我正在学习selenium,我遇到了一个问题。我用xpath做按钮的所有事情,但这个不行,我不知道为什么

这是我要单击的“外观”按钮(我要单击“订购票证”按钮)

这是我正在练习的网站,可能会有帮助

我将非常感谢您的帮助。

试试:
//input[@value='Order tickets']
xpath中删除之前的(//*[before@id='bookingOption']/div/input”) 定义xpath的正确形式是

xpath("//*[@id='bookingOption']/div/input")

现在怎么会失败呢?什么错误?另外,请注意xpath表达式开头的额外空格。在代码的第二行中,缺少一个
[
@id=
之前;另外,由于双引号错误,它无法编译,请粘贴实际代码。这不会给出任何错误。只是我的selenium代码单击了所有内容,然后它出现在这个按钮上,什么也没有发生。它没有单击,也没有给出错误。我将其更改为driver.findElement(By.xpath(“//*[before@id='bookingOption']/div/input”)。单击();但仍然没有单击此按钮我知道您可能是xpath新手,但请至少努力理解语法:正确的路径是
/*[@id='bookingOption']/div/input
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[ before @id='bookingOption']/div/input")));
    driver.findElement(By.xpath("//*[ before @id='bookingOption']/div/input")).click();
xpath("//*[@id='bookingOption']/div/input")