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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 如何单击2个同名、无id和同一类的链接中的1个。硒爪哇_Java_Selenium_Xpath_Click - Fatal编程技术网

Java 如何单击2个同名、无id和同一类的链接中的1个。硒爪哇

Java 如何单击2个同名、无id和同一类的链接中的1个。硒爪哇,java,selenium,xpath,click,Java,Selenium,Xpath,Click,我正试图让selenium单击“选择”按钮,但无法使用.linkText()的by,因为有两个按钮具有相同的名称。 我使用的xpath“/*[contains(@id,'view-something_111111 2A22DF2')]/div/a[text()='Select']”查找按钮,但它找不到 我还尝试了“/*[contains(@id,'view-something.'111111.'u2a22df2.')]/div/a”。 我查阅了Selenium文档,似乎找不到解决方案 以下是网站

我正试图让selenium单击“选择”按钮,但无法使用.linkText()的
by
,因为有两个按钮具有相同的名称。 我使用的xpath
“/*[contains(@id,'view-something_111111 2A22DF2')]/div/a[text()='Select']”
查找按钮,但它找不到

我还尝试了
“/*[contains(@id,'view-something.'111111.'u2a22df2.')]/div/a”。
我查阅了Selenium文档,似乎找不到解决方案

以下是网站代码部分:

。。。

选择
以下是您问题的答案:

使用此xpath:

//div[@class='btn-raplace']/a[@class='btn-beer']

如果这能回答您的问题,请告诉我。

您可以尝试以下XPATH:-
/*[@class=“btn raplace”]/a[@class=“btn beer”][1]
此处[1]是您按钮的位置。您要单击它,我可以在您使用的Xpath中看到两个错误

第一个错误:

/*[contains(@id,'view-something_111111_2A22DF2_111;)不正确。将单个报价放置在错误的位置。应该是 //div[包含(@id,'view-something\u111111\u2a22df2')]

第二个错误

class=“btn raplace”的元素div不是上述元素的子元素。我可以在HTML中看到,上面的元素在这个元素前面有结束标记

请将XPATH替换为:

//div[contains(@id,'view-something_111111 2A22DF2')]/following::div[1]/a

您能否正确格式化HTML DOM(网站代码部分)以便我们进一步分析?还好吗?考虑以下步骤:1。单击
Edit
编辑问题。2.将光标放在要粘贴HTML DOM的位置。3.点击JavaScript/HTML/CSS,代码片段窗口打开。4.点击HTML区域。5.粘贴你的代码。6.点击“整理”来格式化你的代码。7.点击“保存并插入帖子”哦。谢谢希望这样更好。问题是第二个按钮的类名完全相同。我需要单击的链接取决于
”//*[包含(@id,'view-something_u111111_2A22DF2_111;)]
(大部分是2A22DF2,可以更改,但我可以处理)。你能扩展HTML DOM以便我能看到两个选择标记之间的确切区别吗?如果它是一个公共URL,你也可以共享它。谢谢。我已经在上面添加了第二个按钮。不幸的是,我需要它依赖于
view-something\u111111\u这个数字\u0
,因为这个数字会发生变化。哇。我刚刚忽略了第一个错误。在cond one教会了我一些新的东西。非常好用,非常感谢。