Facebook - 创建新帐户按钮无法点击

问题描述 投票:0回答:1

无法点击 Facebook 主页中的创建新帐户按钮

在执行过程中,它在线程“main”org.openqa.selenium.NoSuchElementException中显示异常:没有这样的元素:无法定位元素:{“method”:“css选择器”,“selector”:“a[id='u_0_0_Qk' ]"}

使用xpath尝试相同得到相同的错误线程“main”org.openqa.selenium.NoSuchElementException中的异常:没有这样的元素:无法定位元素:{“method”:“xpath”,“selector”:“//div[5 ]//a[@id='u_0_0_Qk']"}

网址:https://www.facebook.com/

HTML code page screenshot for the button

java selenium-webdriver button click
1个回答
0
投票

元素的选择器不正确。

您尝试与之交互的元素有一个动态 ID,该 ID 在每次页面加载时都会发生变化。 如果您再次加载页面并检查 ID,它不是您评论中的

u_0_0_Qk
u_0_0_aG

所以,从你的截图和评论中可以看到id已经改变了。

不要通过 id 选择元素,而是检查

data-testid
属性。 它的值保持不变。

所以你可以使用CSS选择器:

a[data-testid='open-registration-form-button']

或 XPath:

//a[@data-testid='open-registration-form-button']
© www.soinside.com 2019 - 2024. All rights reserved.