Я не знаю в чём причина ошибки

Рейтинг: -6Ответов: 1Опубликовано: 04.07.2023
from selenium import webdriver
import requests 
from bs4 import BeautifulSoup
import time
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

def get_source_html(url):

  

  

service = Service(executable_path="C:/Users/seliv.DESKTOP-3PM6H4R/AppData/Local/Programs/Python/Python311/chromedriver.exe")
    #driver_service = Service(executable_path=ChromeDriverManager().install())
    driver = webdriver.Chrome(service=service)

driver.maximize_window()

try:
    driver.get(url=url)
    time.sleep(3)

   

 while True:
        find_element = driver.find_element(by=By.CLASS_NAME,     value="market_commodity_order_summary")



if driver.find_element(by=By.CLASS_NAME, value="market_commodity_orders_header_promote"):
        with open("lesson12/source-page.html", "w") as file:
            file.write(driver.page_source)
                       


    break
else:
        action = ActionChains(driver)
        action.move_to_element(find_element).perform()

except Exception as _ex:
    print(_ex)
finally:
    driver.close()
    driver.quit()

def main():
get_source_html(url="https://steamcommunity.com/market/listings/730/Fracture%20Case")

if __name__ == "__main__":
 main()

всё что выше это код сайт не так его отображает

Я написал код для парсинга стим страници с кейсом и я хотел что бы мне выводилась начальная цена предмета но вместо этого я получил букет ошибок и я не понимаю что я не так сделал помогите решить их пожалуйста

Traceback (most recent call last):
  File "c:\python tests\dfg.py", line 47, in <module>
    main()
  File "c:\python tests\dfg.py", line 43, in main
    get_source_html(url="https://steamcommunity.com/market/listings/730/Fracture%20Case")
  File "c:\python tests\dfg.py", line 16, in get_source_html
    driver = webdriver.Chrome(service=service)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: WebDriver.__init__() got an unexpected keyword argument 'service'

это ошибки

Ответы

▲ 0

Полагаю это из за того, что service не используется в новых версиях selenium, попробуйте:

executable_path = "C:/Users/seliv.DESKTOP-3PM6H4R/AppData/Local/Programs/Python/Python311/chromedriver.exe"
driver = webdriver.Chrome(executable_path=executable_path)
driver.maximize_window()