Python 3.x 有可能让selenium更快地工作吗?

Python 3.x 有可能让selenium更快地工作吗?,python-3.x,rest,selenium,Python 3.x,Rest,Selenium,我在Python中使用selenium来获取网页的文本,包括那些依赖于javascript的文本,但它使用firefox或其他浏览器,打开一个窗口,处理速度非常慢,比如每页30秒。 我能加快速度吗 代码示例如下: gecko_path = r'X:\Programming\geckodriver\geckodriver.exe' binary = r'C:\Program Files\Mozilla Firefox\firefox.exe' options = Options() op

我在Python中使用selenium来获取网页的文本,包括那些依赖于javascript的文本,但它使用firefox或其他浏览器,打开一个窗口,处理速度非常慢,比如每页30秒。 我能加快速度吗

代码示例如下:

    gecko_path = r'X:\Programming\geckodriver\geckodriver.exe'

binary = r'C:\Program Files\Mozilla Firefox\firefox.exe'
options = Options()
options.binary = binary

xml_id ="JobDescription"
xml_class ="details-content"

driver = webdriver.Firefox(firefox_options=options, executable_path = gecko_path)

# get web page
driver.get(url)

text = bytes(driver.find_element_by_class_name(xml_class).text.encode('utf-8'))

print(type(text))

我认为,当Selenium测试启动一个真正的浏览器时,您无法有效地加快测试速度,因此您应该获得与使用普通浏览器打开页面时大致相同的计时

<>你可以考虑为网页刮蹭而设计的无头工具,或者这样你就能更快地从页面中获取有趣的文本。p>
另一个选项是使用启动多个浏览器实例,它将允许您按比例减少硬件上启动的浏览器数量的执行时间

在chrome中使用
--head less
时,您是否检查了它是否占用了相同的时间?dkn mozilla非常慢,使用binary\u chrome=r'C:\Program Files(x86)\Google\chrome\Application\chrome.exe'options=options()options.binary=binary\u chrome options.headless=True driver=webdriver.chrome(chrome\u options=options,executable\u path=gecko\u path)driver.get(url)chrome不获取url,有什么问题吗;选项。添加_参数(“--headless”);driver=webdriver.Chrome(executable\u path=binarypath),Chrome\u options=options)试试看。它是ChromeOptions().HTMLUnit,速度要快得多,尽管javascript支持不是很好。(但越来越好)