我想在“mintMultiple:輸入”中輸入 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 中以黃色突出顯示。

uj5u.com熱心網友回復:
該元素位于
uj5u.com熱心網友回復:
這是因為輸入隱藏在下拉選項卡中,不會顯示在 HTML 下。為了使元素可互動,您必須首先單擊下拉選項卡。在“your_input”變數之前添加以下代碼行:
driver.find_element_by_xpath("//*[@id='heading3']/a").click() #dropdown tab
進一步完成代碼:
your_input.click()
your_input.send_keys("0.5")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376127.html
