简体   繁体   English

Python Selenium:如何使浏览器窗口无法打开

[英]Python Selenium: How to make browser window not open

how to make selenium window not open?如何使硒窗口不打开? i don't want see open window, but i need use selenium, because i need get info about headers, who load very slow.我不想看到打开的窗口,但我需要使用 selenium,因为我需要获取有关加载速度非常慢的标题的信息。 Code:代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time 
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

PATH =".\msedgedriver.exe"
driver = webdriver.Edge(PATH)

driver.get("https://www.verivox.de/stromvergleich/vergleich/#/?plz=10555&persons=on&usage=3500&bonus=OnlyCompliant&profile=H0&product=electricity&source=1&q=WzYsMCwxLDEsMSwxLDEsMiwyMCwwLDEsNzQxMTIyLCI3MTA4NSIsMSwyNDAsMjQwLDM1MDAsMCwwLDAsOTk5LC0xLC0xLC0xLDAsMCwiVG90YWxDb3N0cyIsIkFzY2VuZGluZyIsIk5vbmUiLDM4LCJBbm51YWxDb3N0VmlldyIsMF0%3D&partnerid=1")


allheader=WebDriverWait(driver,20).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,"li[class='result-item'] .result-name-area>.result-name")))
for header in allheader:
     print("Header: " + header.text)

i was try use phantonJS() but hten my code not working and getting我曾尝试使用phantonJS()但我的代码无法正常工作

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
  warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '

i was trying use xvfbwrapper too, but getting error我也尝试使用xvfbwrapper ,但出现错误

Traceback (most recent call last):
  File "skriptas.py", line 8, in <module>
    from xvfbwrapper import Xvfb
  File "C:\Users\andri\AppData\Roaming\Python\Python38\site-packages\xvfbwrapper.py", line 15, in <module>
    import fcntl
ModuleNotFoundError: No module named 'fcntl'

Any idea how to do it?知道怎么做吗? Thank you for help.谢谢你的帮助。

This message...这条信息...

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
  warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '

...wasn't an error as such but the deprecation warning of support. ...不是这样的错误,而是支持的弃用警告。


Solution解决方案

Use the following line of code to supress the error:使用以下代码行来抑制错误:

import warnings

warnings.filterwarnings("ignore")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM