Python 硒:为什么会;发送“U键(键.返回)”;“工作时”;单击();不';T
我有一个对应于按钮的元素(准确地说是Bing搜索按钮),它可以响应并正常工作:Python 硒:为什么会;发送“U键(键.返回)”;“工作时”;单击();不';T,python,ubuntu,selenium,phantomjs,Python,Ubuntu,Selenium,Phantomjs,我有一个对应于按钮的元素(准确地说是Bing搜索按钮),它可以响应并正常工作: button.send_keys(Keys.RETURN) 但当我尝试时: button.click() 它返回给我“\'\'未定义\'不是对象”。有人能对此提供解释吗?如果相关的话,我将使用PhantomJS作为浏览器,并且在搜索字段中输入了文本 我的代码在我的Mac电脑上运行得很好,但现在无法在我的Ubuntu服务器上运行。这可能很重要 导致问题的原因似乎是,当您在Bing搜索栏中输入文本时,搜索栏会展开,按
button.send_keys(Keys.RETURN)
但当我尝试时:
button.click()
它返回给我“\'\'未定义\'不是对象”。有人能对此提供解释吗?如果相关的话,我将使用PhantomJS作为浏览器,并且在搜索字段中输入了文本
我的代码在我的Mac电脑上运行得很好,但现在无法在我的Ubuntu服务器上运行。这可能很重要
导致问题的原因似乎是,当您在Bing搜索栏中输入文本时,搜索栏会展开,按钮会大量向右移动。尽管如此,为什么发送返回键时单击方法不起作用?有时可能会发生这种情况。 尝试:
按类名称查找元素
,这是单例元素的分支。更多信息,请查看跟踪听起来像是时间问题。我的猜测是,只有当脚本确定文本字段中有输入时,按钮才会响应。尝试在发送“提交”事件之前等待一小段时间。