我试图与一个网站交互。我想应用一些过滤器,但我有一个错误,我的代码不识别的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()
2条答案
按热度按时间g6ll5ycj1#
你应该使用另一个XPATH来选择选项。看起来选项的id可以动态生成。
因此,您可以针对不同的筛选器尝试以下XPATH:
这样对我来说很好。
raogr8fs2#
你试过使用CSS_SELECTOR吗?我最近在使用Selenium,有时当XPATH不工作时,CSS_SELECTOR就工作了。