Я пытаюсь очистить верхний 20 держателей жетона на цепочке ER C -20. Я использую для этого селен. Похоже, что xpath не загружается / не было достаточно времени?
Я пытаюсь загрузить эту страницу: https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7#balances
Я пробовал с неявным ожиданием и с явным Подождите. Я даже вижу, когда запускаю webdriver, что сторона загружена, но он так и не нашел путь ...
Код с явным ожиданием:
options = Options()
ptions.add_argument("--disable-dev-shm-using")
options.add_argument("--no-sandbox")
driver = webdriver.Chrome(chrome_options=options)
driver.get("https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7#balances")
wait = WebDriverWait(driver, 10, poll_frequency=1)
wait.until(EC.visibility_of_element_located((By.XPATH, '//*[@id="maintable"]/div[3]/table/tbody/')))
Ошибка:
selenium.common.exceptions.TimeoutException: Message:
Да даже сообщения ...
Код с неявным:
options = Options()
ptions.add_argument("--disable-dev-shm-using")
options.add_argument("--no-sandbox")
driver = webdriver.Chrome(chrome_options=options)
driver.implicitly_wait(10)
driver.get("https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7#balances")
for i in range(1,20):
req = driver.find_element_by_xpath('//*[@id="maintable"]/div[3]/table/tbody/tr['+str(i)+']/td[2]/span/a')
Ошибка:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="maintable"]/div[3]/table/tbody/tr[1]/td[2]/span/a"}
Так как я сказал, это выглядит например, у драйвера недостаточно времени для загрузки страницы, но даже с 20,30, ... secounds они не находят путь.
Также, когда я копирую xpath из браузера, открытого скриптом, я могу найти xpath.