Python - selenium 元素(XPath)“消息:无此元素:找不到元素””

whlutmcx  于 2022-11-24  发布在  Python
关注(0)|答案(2)|浏览(174)

我试图与一个网站交互。我想应用一些过滤器,但我有一个错误,我的代码不识别的xpath。

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By

options=Options()
options.add_argument('--windoes-size=1920,1080')
driver=webdriver.Chrome(options=options)
driver.get("https://dexscreener.com/polygon/uniswap")

folder=driver.find_element(By.XPATH,'//button[@class="chakra-button chakra-menu__menu-button custom-tpjv8u"]')
folder.click()
folder=driver.find_element(By.XPATH,'//button[@id="menu-list-36-menuitem-33"]')
folder.click()
g6ll5ycj

g6ll5ycj1#

你应该使用另一个XPATH来选择选项。看起来选项的id可以动态生成。
因此,您可以针对不同的筛选器尝试以下XPATH:

//button[@value="m5"]   # Last 5 minutes button
//button[@value="h1"]   # Last hour
//button[@value="h6"]   # Last 6 hours
//button[@value="h24"]  # Last 24 hours

这样对我来说很好。

raogr8fs

raogr8fs2#

你试过使用CSS_SELECTOR吗?我最近在使用Selenium,有时当XPATH不工作时,CSS_SELECTOR就工作了。

folder=driver.find_element(By.CSS_SELECTOR, "selector here")

相关问题