当href包含javascript:__ doPostBack()时如何在页码上进行分页:>

问题描述 投票:1回答:2

我正在尝试抓取此网站http://www.mfa.gov.tr/sub.ar.mfa?dcabec54-44b3-4aaa-a725-70d0caa8a0ae但是当我想转到下一页时,因为链接不变您会发现页面链接是这样的

href="javascript:__doPostBack('sb$grd','Page$1')"

我有一个尝试过的代码,但是它仅转到第2页,然后给我一个错误:故事元素引用:元素未附加到页面文档中

from selenium import webdriver
url = 'http://www.mfa.gov.tr/sub.ar.mfa?dcabec54-44b3-4aaa-a725-70d0caa8a0ae'
driver = webdriver.Chrome()
driver.get(url)
btn = [w for w in driver.find_elements_by_xpath('//*[@id="sb_grd"]/tbody/tr[26]/td/table/tbody/tr/td/a')]
for b in btn:
    driver.execute_script("arguments[0].click();", b)

[我正在尝试抓取此网站http://www.mfa.gov.tr/sub.ar.mfa?dcabec54-44b3-4aaa-a725-70d0caa8a0ae,但是当我想转到下一页时,我无法因为链接没有改变,您会发现...

python-3.x selenium-webdriver xpath webdriverwait dopostback
2个回答
1
投票

要使用href


0
投票

您可以看到有人在此网址下发出了一个请求:http://www.mfa.gov.tr/default.fr.mfa执行F12并转到“网络”标签以查看该信息。

© www.soinside.com 2019 - 2024. All rights reserved.