问题描述
我正在尝试通过虚拟机运行一个简单的硒自动化脚本(仅加载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 (将#修改为@)