gpt4 book ai didi

python - Selenium:为什么 "send_keys(Keys.RETURN)"不工作时 "click()"工作?

转载 作者:行者123 更新时间:2023-12-04 19:03:21 24 4
gpt4 key购买 nike

关闭。这个问题需要debugging details .它目前不接受答案。












编辑问题以包含 desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem .这将帮助其他人回答问题。


7年前关闭。







Improve this question




我有一个与按钮相对应的元素(准确地说是 Bing 搜索按钮),它可以响应并正常工作:

button.send_keys(Keys.RETURN)

但是当我尝试时:
button.click()

它还给我“\'\'undefined\' 不是一个对象”。有人可以提供和解释吗?如果相关,我使用 PhantomJS 作为浏览器,并且在搜索字段中输入了文本。

我的代码可以在我的 Mac 上完美运行,但它现在无法在我的 Ubuntu 服务器上运行。这可能很重要。

导致问题的原因似乎是当您在 Bing 搜索栏中输入文本时,该栏会展开并且按钮会向右移动大量。仍然,为什么发送返回键时单击方法不起作用?

最佳答案

有时它可能会发生。
尝试:

  • 检查选择器!也许其他元素具有相同的类(例如),但您使用 find_element_by_class_name ,它为 SINGLETON 元素 fork 。检查追溯以获取更多信息。
  • AJAX 问题。一些网站使用了大量的 JS,请求需要时间,甚至由于某些原因点击无法正常工作。
  • 由于之前的问题,请尝试使用 JavaScript 单击元素。如果可以,试试driver.execute_script()方法。
  • 关于python - Selenium:为什么 "send_keys(Keys.RETURN)"不工作时 "click()"工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396895/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com