Ruby 单击“提交无ID密钥”?

Ruby 单击“提交无ID密钥”?,ruby,selenium,webdriver,Ruby,Selenium,Webdriver,我试图测试我的代码,有一个提交按钮,我必须点击,但这个提交按钮获得动态id名称。如何在不使用ID的情况下使用selenium脚本单击此键 <td> <button type="submit" value="Allow All" class="btn btnC bglb mfss touchable" id="xhp647364382646" role="button" data-meta="0_3" data-sigil="extra-perms-butto

我试图测试我的代码,有一个提交按钮,我必须点击,但这个提交按钮获得动态id名称。如何在不使用ID的情况下使用selenium脚本单击此键

<td>
  <button type="submit" value="Allow All" class="btn btnC bglb mfss touchable" 
   id="xhp647364382646" role="button" data-meta="0_3" 
   data-sigil="extra-perms-button blocking-touchable"> Allow All </button>
</td>

允许所有

WebElement有一个提交方法。如果可以获取表单中的webelement,则可以调用webelement.submit()。这是用JAVA编写的。你应该在ruby中有类似的东西

作废提交()

如果当前元素是表单,或其中的元素 一个表单,然后将其提交到远程服务器。如果这 导致当前页更改,则此方法将一直阻止,直到 新页面已加载。抛出:NoTouchElementException-如果给定 元素不在表单中


我不确定您的所有代码是什么样子,以及另一个提交按钮在哪里,但是如果有两个提交按钮,您可以尝试这样做

buttons=browser。通过css选择器(“button[type='submit'])查找元素

或者类似的,将返回所有提交按钮。注意,
elements
在函数名中是复数,还有一个是
find\u element\u by\u css\u selector
(未模糊化)。然后,您可以使用

按钮[0]

然后你可以在


按钮[0]。单击()!?您可以发布该表单的HTML吗?至少两个提交按钮的行?