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

无法在selenium中找到按钮

衡修洁
2023-03-14

我试图从一个网站获取一个元素,我会得到这个错误:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div[2]/div[3]/div[1]/div[1]/button"}

我通过在inspect element中复制XPath来获取元素,并确保元素存在且可点击。以下是我的代码:

driver.find_element_by_xpath("/html/body/div[2]/div[3]/div[1]/div[1]/button").click()

以下是代码:

<button class="styled joinRound" data-text="joinGame">Join game</button>

我该怎么解决这个问题?

共有1个答案

伏砚
2023-03-14

如果包含您正在使用的URL,测试可能会更容易。

您可以尝试通过文本查找它:

driver.find_elements_by_xpath("//*[contains(text(), 'Join game')]").click()

使用Python和Selenium通过文本点击按钮

这也可能有所帮助。它会记录您的点击,并可能为您提供所需的正确路径。

https://chrome.google.com/webstore/detail/katalon-recorder-selenium/ljdobmomdgdljniojadhoplhkpialdid?hl=en-US

 类似资料:
  • 问题内容: 我正在使用Selenium WebDriver,并编写了一个小的代码来查找和元素(即按钮)并单击它。这是按钮的HTML代码: 这是测试用例的C#代码: 我也尝试使用XPath: 我找到了一个解决方案,说您一定没有实现“等待”。页面不等待完全加载并尝试查找元素。因此,我添加了等待命令,但没有发生任何有用的事情。仍然出现相同的错误: 问题答案: 由于您的元素位于IFrame中,因此您需要使

  • 帮助URL: URL[1]:http://i.stack.imgur.com/s5ZnK.png'此URL还显示删除按钮代码。 硒 IDE: 命令 : 目标单击和等待 : id=ctl00_Dialogproxy_deletenews_btnDelete 日志表值:[info]正在执行:| click and wait | id = CTL 00 _ dialog proxy _ delete n

  • 问题内容: Selenium无法通过ID和定位iframe Name。 这是用于Shopify上的自动结帐测试。具体问题在付款字段内。我找到的ID和名称iframe,即。 Code trials: The error is: 问题答案: 我相信可以为此使用XPath。您将需要使用XPath查找IFrame IWebElement,然后将IWebElement传递到SwitchTo()。Frame(

  • 我遇到了一些不能使用xpath定位的元素的问题,我正在寻找一些输入,如果有人可能知道问题是什么。这是我试图访问的元素。

  • 问题内容: HTML代码: 使用类名,我试图单击按钮,但无法单击。 我尝试了以下代码: 问题答案: 您可以尝试通过获取它。据我所记得,这只是一堂课。

  • 问题内容: 我正在尝试抓取以下网站:https : //www.bancosantander.es/es/particulares/prestamos/prestamo- coche/simulador 我正在尝试做的是: 通过移动滑块来模拟数量和持续时间。我正在尝试使用网络驱动程序找到它们。 但是我不能,事实上我已经开始抓取了。 出现的错误如下: 我的代码: 问题答案: 您可以尝试以下方法输入值