我试图从一个网站获取一个元素,我会得到这个错误:
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>
我该怎么解决这个问题?
如果包含您正在使用的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 我正在尝试做的是: 通过移动滑块来模拟数量和持续时间。我正在尝试使用网络驱动程序找到它们。 但是我不能,事实上我已经开始抓取了。 出现的错误如下: 我的代码: 问题答案: 您可以尝试以下方法输入值