Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 硒:为什么会;发送“U键(键.返回)”;“工作时”;单击();不';T_Python_Ubuntu_Selenium_Phantomjs - Fatal编程技术网

Python 硒:为什么会;发送“U键(键.返回)”;“工作时”;单击();不';T

Python 硒:为什么会;发送“U键(键.返回)”;“工作时”;单击();不';T,python,ubuntu,selenium,phantomjs,Python,Ubuntu,Selenium,Phantomjs,我有一个对应于按钮的元素(准确地说是Bing搜索按钮),它可以响应并正常工作: button.send_keys(Keys.RETURN) 但当我尝试时: button.click() 它返回给我“\'\'未定义\'不是对象”。有人能对此提供解释吗?如果相关的话,我将使用PhantomJS作为浏览器,并且在搜索字段中输入了文本 我的代码在我的Mac电脑上运行得很好,但现在无法在我的Ubuntu服务器上运行。这可能很重要 导致问题的原因似乎是,当您在Bing搜索栏中输入文本时,搜索栏会展开,按

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

button.send_keys(Keys.RETURN)
但当我尝试时:

button.click()
它返回给我“\'\'未定义\'不是对象”。有人能对此提供解释吗?如果相关的话,我将使用PhantomJS作为浏览器,并且在搜索字段中输入了文本

我的代码在我的Mac电脑上运行得很好,但现在无法在我的Ubuntu服务器上运行。这可能很重要


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

有时可能会发生这种情况。 尝试:

  • 检查选择器!可能其他元素具有相同的类(例如),但您使用
    按类名称查找元素
    ,这是单例元素的分支。更多信息,请查看跟踪

  • AJAX问题。一些网站使用了大量的JS,请求甚至单击都需要时间,但由于某些原因无法正常工作

  • 由于前面的问题,请尝试使用JavaScript单击元素。如果可能,请尝试驱动程序。为其执行\u script()方法


  • 听起来像是时间问题。我的猜测是,只有当脚本确定文本字段中有输入时,按钮才会响应。尝试在发送“提交”事件之前等待一小段时间。