оценить шансы использования селена в python - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу очистить эту страницу, используя Selenium в Python с Chrome драйвером

https://www.betexplorer.com/soccer/england/premier-league-2018-2019/brighton-manchester-city/UFOgEYGu/

Меня интересуют только шансы открытия Bet365.

введите описание изображения здесь

bet365_row = driver.find_element_by_xpath("//div[@id='odds-content']").find_element_by_tag_name('tbody').find_element_by_xpath("//tr[@data-bid='16']")
odd1= driver.find_element_by_xpath("//tr[@data-originid='1']").find_element_by_xpath("//td[@class='table-main__detail-odds table-main__detail-odds--first']").find_element_by_xpath("//span[@class='table-main__detail-odds--hasarchive']").text
print(odd1)

Я пишу эти строки кода, но могу вычистить только первый нечетный элемент таблицы в строке 10Bet, но wi sh нечетное открытие в строке bet365.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Отлично, это работает. Я хотел бы уточнить, извлекая шансы открытия

введите описание изображения здесь

 for tr in trs:
    if "bet365" in tr.text:
        odd = driver.find_elements_by_class_name('data-opening-odd').text()
        print(odd)   

Но я получил эту ошибку AttributeError: у объекта 'list' нет атрибута 'text'

0 голосов
/ 15 апреля 2020

Вы можете найти все строки в таблице, а затем проверить, у какой строки есть bet365:

trs = browser.find_elements_by_xpath(".//div[@id='odds-content']/div/div/table/tbody/*")


for tr in trs:
    if "bet365" in tr.text:
        print(tr.text)
        # Do whatever you want
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...