澄清当我尝试运行Selenium自动化脚本时弹出的stacktrace错误

问题描述

我正在尝试通过虚拟机运行一个简单的硒自动化脚本(仅加载google,搜索youtube并点击搜索按钮)。因此,当我按以下代码所示设置选项/参数时(甚至将无头模式设置为开),这就是我所拥有的(注意:我正在使用pyvirtualdisplay,因为我是在虚拟机上运行它的):

from pyvirtualdisplay import display
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support.ui import webdriverwait
from selenium.webdriver import ActionChains
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time

display =display(visible=0,size=(1024,768))  
display.start()  
options = Options()  
options.headless = False  
caps = DesiredCapabilities.FIREFOX  
caps['marionette'] = False  
binary = FirefoxBinary('/home/a-user/Al/firefox/firefox')  
browser = webdriver.Firefox(firefox_binary= binary,options = options,capabilities= caps,executable_path=r"/home/a-user/Al/firefox/geckodriver")  
browser.get('https://www.google.com')  
try:
  G_Search = wait.until(EC.presence_of_element_located((By.XPATH,'//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input')))

  action.move_to_element(G_Search).send_keys("Youtube").send_keys(Keys.ENTER).perform()

except Exception as e:
  print(e)

finally:

       time.sleep(2)

print("Headless Firefox Initialized")  
browser.close()  
display.stop()

这是我末端弹出的异常:

Stacktrace:
    at FirefoxDriver.prototype.findElementInternal_ (file:///tmp/tmphV2kjT/extensions/fxdriver@googlecode.com/components/driver-component.js:11885)
    at FirefoxDriver.prototype.findElement (file:///tmp/tmphV2kjT/extensions/fxdriver@googlecode.com/components/driver-component.js:11894)
    at DelayedCommand.prototype.executeInternal_/k (file:///tmp/tmphV2kjT/extensions/fxdriver@googlecode.com/components/command-processor.js:13395)
    at DelayedCommand.prototype.executeInternal_ (file:///tmp/tmphV2kjT/extensions/fxdriver@googlecode.com/components/command-processor.js:13400)
    at DelayedCommand.prototype.execute/< (file:///tmp/tmphV2kjT/extensions/fxdriver@googlecode.com/components/command-processor.js:13342)

我在尝试了解这里发生的事情时遇到了一些麻烦,我将非常感谢在此问题上提供的任何帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)