当前位置: 首页 > 知识库问答 >
问题:

当Id不是静态的时,我应该为单击按钮使用哪个定位器?

司马宏邈
2023-03-14

我是SeleniumJava的新人。使用Facebook的例子,我试图编写按钮点击功能使用eclipse。对于“创建新帐户”按钮,我尝试使用按id查找元素,但它不起作用,因为id不是静态的。然后我尝试按类查找元素,但是出现了一个错误,复合类不能使用。
我已经尝试了XPath,但是它也不起作用。我可以使用什么Web元素来定位此按钮?

共有1个答案

公羊晟
2023-03-14

您可以使用此CSS选择器:

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

还是这个XPath

//a[@data-testid="open-registration-form-button"]
 类似资料:
  • 问题内容: 我设计了10多个站点,但我仍然对“我应该使用正确的单位是什么”有个疑问。无论是px还是em或%。请引导我正确的方向 编辑1:用于版式(特别是对于容器盒) 问题答案: 根据上下文的不同单位。如果有一个最适合每种情况的单位,那么就不会有那么多单位。 按照经验法则: 如果您正在处理屏幕媒体: 使用的字体大小 使用的图像 使用,或表示盒子尺寸 线高使用比例 如果您使用打印介质: 最好避免(无论

  • 因为我是jQuery新手,所以我在小任务上遇到了困难。我有一个表格,其中每个表格行都有一个图标,点击那个图标,一个包含一些单词的模态框就会打开。当我关闭这个模态框时,我想要收集在那个模态框上出现的表行。 例如: 点击row2+按钮,它打开模态框,关闭那个模态框,我想要那个模态框上的行打开,在那种情况下是2。 我已经编写了如下所示的代码。 模态盒: 表行: 单击modal框时,它会使用jQuery填

  • 下面是代码,它会给我一个'+'符号点击它弹出窗口将出现,我尝试xpath定位,但它没有工作有人请帮助我解决这个问题。

  • 按钮处理程序: 类ButtonHandler实现ActionListener{public void actionPerformed(ActionEvent e){

  • 当我尝试单击应用程序中的按钮时,出现org . open QA . selenium . web driver exception。操作是单击按钮,执行停止并出现以下错误: 错误日志是: 线程“main”org.openqa.selenium中出现异常。WebDriverException:未知错误:元素…在点(337,11)处不可单击。其他元素将收到点击:…(会话信息:chrome=58.0.3

  • 我正在制作一个棋盘游戏,8X8矩阵,在一个框架中有64个。到目前为止,我的代码是这样的: 我试图告诉哪个JButoon是使用此代码单击的: 然而,我不知道如何辨别点击了哪个Jbutton。