我在Java中找不到含 selenium 的按钮元素

kuuvgm7e  于 2022-11-10  发布在  Java
关注(0)|答案(4)|浏览(132)

我添加了网页元素代码与图片。我怎样才能用Java按下这个按钮。我试着这样做;

Thread.sleep(1000);
driver.findElement(By.className("_abm0")).click();

Thread.sleep(1000);
driver.findElement(By.className("._abl-._abm2")).click();

Thread.sleep(1000);
driver.findElement(By.className("_abl- _abm2")).click();
bq3bfh9z

bq3bfh9z1#

这些类对于html页面中只有一个按钮元素是唯一的吗?或者,还有其他人站在同一立场上?
A.如果只有1个人在场,请尝试以下操作:

driver.findElement(By.xpath("//button[@class='_abl- _abm2']")).click()

B.如果到场人数超过1人,您可以尝试以下操作:

driver.findElement(By.xpath("(//button[@class='_abl- _abm2'])[n]")).click()

-->n将是第n个按钮元素-->1,2...

t1rydlwq

t1rydlwq2#

试试这个XPath-

//svg[@aria-label='New post']/parent::div/parent::div
slsn1g29

slsn1g293#

与之合作;
线程.睡眠(1,000);driver.findElement(By.xpath(“/html/body/div[1]/div/div/div/div[1]/div/div/div/div[1]/section/nav/div[2]/div/div/div[3]/div/div[3]/div/button”)).click();

txu3uszq

txu3uszq4#

如果您在点击按钮时遇到困难。然后使用下面的XPath。这应该会解决问题。它不能使用CLASS属性的原因是它是一个复合类。

//button[@type='button']   
//*[@type='button']

相关问题