//*[@id="app"]/div/div/div[2]/div[1]/div/div[2]/div[@data-ref]
//div[@class="landing-main"]/div/div[2]/
<div class="landing-main">
<div class="_3XczR">
<div class="XSdna">
<div class="" data-ref="">
qr = driver.find_element_by_class_name('XSdna')
print(qr.get_attribute("innerHTML"))
<div class="_2EZ_m"><svg class="_1UDDE" width="65" height="65" viewBox="0 0 44 44"><circle class="_3GbTq _3AnXT" cx="22" cy="22" r="20" fill="none" stroke-width="4"></circle></svg></div>
<svg class="_1UDDE" width="65" height="65" viewBox="0 0 44 44"><circle class="_3GbTq _3AnXT" cx="22" cy="22" r="20" fill="none" stroke-width="4"></circle></svg>
'//*[@id="app"]/div/div/div[2]/div[1]/div/div[2]/div[contains(@class, "_2EZ_m")]'
я сделал что бы при ответе сообщения и надписи бан он банил юзера
def ban_function():
'''
Тут функция, которая банит пользователя
'''
что является ключом? pid — это число или строка? Тогда идеально
//*[@class="landing-main"]//div[@data-ref]
Конкретно в этом случае это не нужно, т.к. я знаю, что атрибут data-ref всего 1 на странице, просто мне нужно было разобраться на будущее с этим.
driver.close() использую всегда, когда завершается выполнение кода.
И еще не подскажешь-ли, можно ожидать загрузку сразу двух страниц? К примеру я не знаю изначально авторизован пользователь, или нет. Если нет, то он попадает на 1 страницу, если авторизован - на другую.
Если я начинаю свой код с ожидания, пока на ней появится, к примеру, qr код для авторизации и timeout стоит 20 секунд, но при этом пользователь авторизован, то это просто впустую потраченные 20 секунд. И наоборот если пользователь не авторизован.