#python #selenium #selenium-firefoxdriver
Вопрос:
Я пытаюсь написать скрипт на Python, который предназначен для перехода на веб-страницу Bet365, получения имен бойцов UFC и шансов на предстоящие бои UFC, а затем записи их в CSV. Мне удалось успешно сделать это с другим сайтом ставок, однако, когда я пытаюсь сделать это с помощью Bet365, драйвер, похоже, постоянно обновляется в течение случайного промежутка времени. Иногда это обновление длится пару минут, а иногда длится всего пару секунд. Есть ли что-то, чего мне не хватает в моем сценарии, или это связано с самим сайтом?
from selenium import webdriver driver = webdriver.Firefox() driver.implicitly_wait(10) driver.get("https://www.bet365.com/#/AC/B9/C20511432/D1/E148/F2/") fightInfo = driver.find_element_by_class_name("sgl-MarketFixtureDetailsLabel") americanOdds = driver.find_elements_by_class_name("sgl-MarketOddsExpand")
Комментарии:
1. Bet365-это общий сайт здесь, который максимально предотвращает слом. Попробуйте использовать необнаруживаемый chromedriver и посмотрите, поможет ли это.
2. Я не смог воспроизвести вашу проблему с кодом, который вы предоставили здесь. Я протестировал его в Windows 10, python 3.9, Selenium 4 и chrome (95) в pycharm. драйвер.implicitly_wait(10) драйвер.maximize_window() драйвер.get(» bet365.com/#/AC/B9/C20511432/D1/E148/F2/» ) fightInfo = драйвер.find_element(По ИМЕНИ КЛАССА, «sgl-MarketFixtureDetailsLabel») americanOdds = драйвер.find_elements(По ИМЕНИ КЛАССА, «sgl-MarketOddsExpand») спящий режим(60)
3. Я попробовал тот же сценарий с драйвером chrome вместо firefox, и он, казалось, работал отлично. Не уверен, в чем была проблема, но я рад, что теперь все работает так, как задумывалось.