Python Selenium Başsız Chrome [kopya]

Dec 11 2020

Başsız kromu çalıştırmaya çalışıyorum ve onu çalıştıramıyorum. Çalışan bir test dosyası oluşturdum:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--headless")

driver = webdriver.Chrome("C:\Program Files (x86)\chromedriver.exe" , chrome_options=options)
driver.get('http://www.google.com')
print(driver.title)

çalışır, ancak aynı zamanda bir hata oluşturur:

C:/Users/kgood/PycharmProjects/pythonProject1/Unknown.py:6: DeprecationWarning: use options instead of chrome_options
  driver = webdriver.Chrome("C:\Program Files (x86)\chromedriver.exe" , chrome_options=options)

Sanırım hatayla yaşayabilirim çünkü başsız açılıyor, Chrome alıyor, istediğim gibi başlığı yazdırıyor, ancak bunu ana projeme yapıştırmaya gittiğimde hala bir pencere açılıyor, pencere boş ve sadece bitene kadar orada boş bir pencere olarak oturur. Neler olup bittiğine dair herhangi bir fikriniz var mı? İşte proje kodumun başlangıcı:

from selenium import webdriver
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
import time

PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)
options = webdriver.ChromeOptions()
options.add_argument("--headless")

# gets the website
driver = webdriver.Chrome("C:\Program Files (x86)\chromedriver.exe" , chrome_options=options)
driver.get("https://www.legacyhomesal.com/pennington-freedom-series-richmond-ii")

# finds the Base Price header
price = driver.find_element_by_xpath("//h3[@class='ng-binding']")
print(price.text)

# converts the string to integer
p = price.text[12::]
r = int(p.replace(',', ''))
driver.close()

Bunu yapmanın birçok farklı yolunu denedim ama sadece yukarıdakileri işe yarıyor:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')  # Last I checked this was necessary.
driver = webdriver.Chrome(CHROMEDRIVER_PATH, chrome_options=options)

ve

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.headless = True
driver = webdriver.Chrome(CHROMEDRIVER_PATH, chrome_options=options)

Yanıtlar

2 PDHide Dec 11 2020 at 09:54
driver = webdriver.Chrome(options=options)

Hata doğru o kullanımını ne anlama geldiğini söyler options = your_optiondahachrome_options = your_option

1 dachil1pil1 Dec 11 2020 at 11:34

Büyük olasılıkla boş bir pencere vardır çünkü "sürücü" yi iki kez ararsınız, ancak ilkinin url'si olmadığı için boştur. ilk sürücü değişkeninden kurtulacaktım.