Lui*_*uez 1 python selenium remote-server phantomjs
我需要在远程服务器上运行 selenium,因为服务器没有屏幕我使用 PhantomJS 作为 Web 驱动程序。这是我的代码:
import time
import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import re
from selenium import webdriver
url = 'https://wiki.python.org/moin/HowTo/Sorting'
driver_1 = webdriver.PhantomJS()
driver_1.get(url)
content = driver_1.page_source
Run Code Online (Sandbox Code Playgroud)
在我的电脑上,它工作正常,但在那之后,我会打开其他页面,所以我需要代码继续运行一段时间。我正在从终端运行脚本:
python my_script.py
Run Code Online (Sandbox Code Playgroud)
并且脚本将在我访问服务器的同一终端上执行,因此我将无法断开连接,或者如果连接丢失,脚本将停止,我该如何处理这个问题?
您不需要服务器上的读取 GUI 即可在任何浏览器中运行 Selenium。Selenium 可以轻松地在任何具有真实浏览器(如 Chrome 或 Firefox)的服务器上运行。
以下是一些可以帮助您使其正常工作的代码:
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Chrome() # Or Firefox()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1063 次 |
| 最近记录: |