Как очистить данные со страницы после нажатия кнопки с помощью Selenium - PullRequest
0 голосов
/ 24 мая 2019

Я хочу очистить данные с этой страницы, например: http://autochess.varena.com/profile/930667105

Когда вы нажимаете на одно из последних совпадений, появляется дополнительная информация о совпадении.Я выяснил, как заставить Selenium нажимать на каждое из последних совпадений по одному без ошибок, но я не знаю, как получить какой-либо код для выпадающих информационных блоков.

driver.page_source просто получает исходный код, насколько я могу судить, это не то, что я хочу.

1 Ответ

0 голосов
/ 10 июня 2019

Если вы щелкните правой кнопкой мыши на этих выпадающих объектах, вы увидите что-то вроде этого. enter image description here

Разница между нажатием на объект и снятием щелчка на нем заключается в следующем.

<i class="auto-chess chess-xiala record-arrow"></i>

<i class="auto-chess chess-xiala record-arrow active"></i>

Итак, я предполагаю, что код будет выглядеть следующим образом.

from selenium import webdriver 
from time import sleep

obj = webdriver.Chrome('C:\\your_path_here\\chromedriver.exe')
obj.get('http://autochess.varena.com/profile/930667105')

for p in obj.find_elements_by_class_name('i class'):
    p.click()
    sleep(1)
    obj.get('auto-chess chess-xiala record-arrow active')
    sleep(1)

Или это.

from selenium import webdriver
from selenium.webdriver.support.select import Select
select_fr = Select(webdriver.find_element_by_id("i class"))
select_fr.select_by_index(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...