Python + Selenium Button Click
Замучался с помощью Selenium на Python пытаться нажать на кнопку "Load more" на сайте Ethermine: https://ethermine.org/miners/f74481090e76dae84f1eb7b2f7490290d06e01c1/payouts (рандомная страничка)
Объясните, пожалуйста, какие команды кликают по кнопке "Load more" (см. линк выше), все что смог найти уже перепробовал, не работает =(
Ответы (2 шт):
Автор решения: D3vzer1
→ Ссылка
Самое лучшее в данном варианте.
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
# delay = 5
driver = webdriver.Chrome(executable_path="/usr/bin/chromedriver")
driver.maximize_window()
driver.get("https://ethermine.org/miners/f74481090e76dae84f1eb7b2f7490290d06e01c1/payouts")
# time.sleep(delay)
lolkek = driver.find_element(By.XPATH, '/html/body/div/div/div[3]/main/div/div[2]/div/div[2]/div[3]/div/button')
driver.execute_script("arguments[0].scrollIntoView();", lolkek)
driver.execute_script("arguments[0].click();", lolkek)
Автор решения: em0ji
→ Ссылка
Попробуй так:
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("https://ethermine.org/miners/f74481090e76dae84f1eb7b2f7490290d06e01c1/payouts")
time.sleep(10)
driver.find_element_by_xpath("//div[@id='app']/div[3]/main/div/div[2]/div/div[2]/div[3]/div/button").click()
По идее код ниже должен решить проблему, если нет, то надо больше информации.
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("https://ethermine.org/miners/f74481090e76dae84f1eb7b2f7490290d06e01c1/payouts")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@id='app']/div[3]/main/div/div[2]/div/div[2]/div[3]/div/button"))).click()
Если всё верно, отметь решение галочкой.