无法使用python将属性Xpath传递给Selenium

imzjd6km  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(102)

我在使用jupyter时遇到了一个 selenium 刮擦问题,我正在尝试从这个页面的右下角获取“下载页面数据”:https://polkadot.subscan.io/account?role=all&page=1
enter image description here
另外,下面是html代码:
下载页面数据
我试过从Google Chrome的“inspect”选项卡中复制xpath和完整的xpath,但它不起作用。
下面是我使用的代码,但您可以随意建议其他代码。

#Initiating Webdriver
s=Service('CHROMEDRIVER LOCATION')
op = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=s, options=op)

link = "https://polkadot.subscan.io/account?role=all&page=1"

driver.get(link)

Ingresar = driver.find_element(By.XPATH,"//*[@id='app']/main/div/div/div[5]/div/div[3]/div[1]/div/div")

下面是我得到的错误:

ElementClickInterceptedException: Message: element click intercepted: Element <div data-v-24af4670="" class="label align-items-center">...</div> is not clickable at point (125, 721). Other element would receive the click: <div data-v-c018c6b4="" class="banner">...</div>

要么修复我的代码,要么得到一个新的与木星和 selenium 工作

ars1skjm

ars1skjm1#

请尝试以下代码:

url = "https://polkadot.subscan.io/account?role=all&page=1"
driver.get(url)

driver.find_element(By.XPATH, ".//*[text()='I accept']").click()
time.sleep(5)
download_btn = driver.find_element(By.XPATH, ".//*[text()='Download page data']")
driver.execute_script("arguments[0].scrollIntoView(true);", download_btn)
download_btn.click()

相关问题