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

在selenium python中找不到元素

慕容恩
2023-03-14

我面临的错误截图

searchbox=driver.find_element_by_xpath('//*[@id="search"]')
searchbox.send_Keys("abc")

上面的一行显示了错误,它表示'list'对象没有属性'send_Keys'。我在堆栈溢出上看到过这种问题,但解决方案对我没有帮助

共有2个答案

袁旻
2023-03-14

你是怎么得到搜索框变量的?

您是否使用了driver.find_element_by_xpathdriver.find_elements_by_xpath

我猜您使用了find_elements_by_xpath。如果使用find_elements_by_xpath,可以获得web元素列表。

为了获得web元素,应该使用find_element\u by_xpath

卜季萌
2023-03-14
searchbox = driver.find_element_by_id("search")

您可以将查找元素替换为。。。使用您选择的方法:https://selenium-python.readthedocs.io/locating-elements.html

 类似资料:
  • 问题内容: 我有以下XPath: 当我在XPath Checker(Firefox扩展)中试用此XPath时,它一直都能完美运行。但是当我在Selenium中执行以下操作时: 它不断给我以下日志错误: 我为解决这个问题而疯狂。有人看到我的代码行有任何错误吗? 问题答案: 该查询字符串不应该像这样(根据javadoc api)吗?

  • 问题内容: 我有一个只具有href值作为属性的锚标记的href值。现在,我想在页面中找到与我的href值具有相同值的元素,然后单击它。我找不到使用标准selenium方法执行此操作的任何方法。如何执行此操作?基本上,这些是我找到的功能,但似乎无法使用其中任何一个: 问题答案: 您可以使用find_element_by_xpath功能。

  • 我已经写了下面的代码来选择单选按钮,它的工作很好,但今天它不工作了。请找到代码和相应的错误消息 代码1: 错误1:“线程”main“org.openqa.selenium.TimeoutException中出现异常:等待存在由:By.id:0_2485a_startdate定位的元素10秒后超时” 代码2: 错误2:“线程”main“org.openqa.selenium.TimeoutExcep

  • 我正在尝试使用python selenium脚本单击gmail主页右上角的“登录”标签。我使用firebug/firepath为这个类找到了正确的xpath,在使用浏览器工具时,它似乎工作得很好,但当脚本尝试使用xpath查找相同的元素时,它失败了。如果你能给我指出正确的方向,我将不胜感激。非常感谢。 Url:https://www.google.com/gmail/about/ 附言:我对硒比较

  • 我正在尝试使用Java中的selenium web驱动程序测试搜索UI 如果我单击result,它会显示该结果的一些属性。 所以现在当我单击第一个结果时,webdriver可以通过 还尝试了 但是当webdriver单击第二个结果时,它会显示它们的属性,但是webdriver无法找到属性(与第一个结果具有相同的类名)。 我用这个点击结果- 其中是结果号 *此处的堆栈跟踪 org.openqa.se

  • 我有一个输入框,就像我在这里用来输入我的问题,它的HTML是 每次,我都会尝试输入一些文本 我明白错误了-