Java Selenium找不到按钮单击的有效xpath
你好,我正在学习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']/
//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")