【发布时间】:2022-01-10 04:09:40
【问题描述】:
我想在“mintMultiple: Input”中输入 0.5。我尝试使用此代码通过 Xpath 查找元素:
import numpy as np
import pandas as pd
from bs4 import BeautifulSoup as soup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome(executable_path=r'C:\Users\Main\Documents\Work\Projects\Scraping Websites\extra\chromedriver')
my_url = "https://etherscan.io/address/0x6eed5b7ec85a802428f7a951d6cc1523181c776a#writeContract"
driver.get(my_url)
time.sleep(2)
your_input = driver.find_element_by_xpath(r'//input[@id="input_payable_3_mintMultiple"]')
但是,我得到了这个错误,我尝试使用延迟而不是使用其他来源建议的延迟,但我得到了同样的错误。
NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//input[@id="input_payable_3_mintMultiple"]"}
(Session info: chrome=96.0.4664.45)
这表明 Xpath 是正确的,因为它在 HTML 中以黄色突出显示。
https://etherscan.io/address/0x6eed5b7ec85a802428f7a951d6cc1523181c776a#writeContract
【问题讨论】:
标签: python selenium selenium-webdriver web-scraping xpath