【发布时间】:2019-12-17 12:40:28
【问题描述】:
我正在尝试抓取这个网站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)
【问题讨论】:
-
页面上有一个表单(
name="form1"),在链接激活时提交。您可以将这样的表单发布到网站,但如果请求没有得到响应(或者响应是实际页面),我想您不走运。
标签: python-3.x selenium-webdriver xpath webdriverwait dopostback