セレンウィンドウを開かないようにする方法は?開いているウィンドウを見たくないのですが、読み込みが非常に遅いヘッダーに関する情報を取得する必要があるため、Seleniumを使用する必要があります。コード:
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)
私は使ってみました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 '
私も使用しようとし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'
それを行う方法はありますか?助けてくれてありがとう。
このメッセージ...
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 '
...それ自体はエラーではありませんでしたが、phantomjsサポートの非推奨警告です。
次のコード行を使用して、エラーを抑制します。
import warnings
warnings.filterwarnings("ignore")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加