如何对内容名称由引用定义的 JavaScript 页面进行爬网
how to crawl a javascript page whose content name is defined by a reference?
网站 http://www.landchina.com/default.aspx?tabid=351很抱歉它是中文的,但它可能与主题无关。
目前我可以获取此页面中的所有内容,现在我想转到下一页。
页面底部的数字表示页面。目前我在第 1 页,我想转到第 2 页。(很抱歉,我没有声誉在这里发布图片。
但是,当我尝试获取下一页的网址时。 它似乎是一个动态页面。
<td align="left" class="pager" valign="bottom" style="width:60%">
<a disabled="disabled" style="margin-right:5px;">首页</a>
<a disabled="disabled" style="margin-right:5px;">上页</a>
<span style="color: red;font-weight: bold;margin-right: 5px;">1</span>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',2)" style="margin-right:5px;">2</a>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',3)" style="margin-right:5px;">3</a>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',4)" style="margin-right:5px;">4</a>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',5)" style="margin-right:5px;">5</a>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',6)" style="margin-right:5px;">6</a>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',7)" style="margin-right:5px;">7</a>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',8)" style="margin-right:5px;">8</a>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',9)" style="margin-right:5px;">9</a>
<a href="javascript:void(0)" onclick="QueryAction.GoPage('TAB',10)" style="margin-right:5px;">10</a>
当我尝试使用硒来获取内容时,我无法处理这样的javascript代码,因为此按钮的名称是引用的形式。在这种情况下如何进入下一页?
find_element_by_link_text()
应该可以工作:
driver.find_element_by_link_text('2').click()
当然,在您的情况下,2
将是动态计算的,例如:
cur_page = 1
while True:
try:
driver.find_element_by_link_text(str(cur_page)).click()
except NoSuchElementException:
break
# logic
cur_page += 1
相关文章:
- 在文本区域禁用javascript定义的keydown事件并恢复默认行为
- 确定是否使用javascript定义动态选择
- Javascript-定义属性与原型
- JavaScript定义缺少()
- 使用此 V/s 原型的 Javascript 定义方法
- JavascriptCore:从本机代码执行JavaScript定义的回调函数
- 如何使用 Parse.promise javascript 定义一个承诺数组并获取结果数组 [parse.com]
- 如何使用Javascript定义动画图像中的周期数
- 使用Javascript定义未定义的变量
- JavaScript:定义两个类之间的距离
- JavaScript定义数组大小并从另一个数组进行克隆
- Javascript定义全局变量
- AMD兼容的JavaScript-定义然后返回与仅返回之间的任何区别
- Javascript定义-然后调用语法
- 页面特定的javascript..最好是内联或在主Javascript定义中
- 用Parse JavaScript定义两个用户之间的相互关系
- 有没有为Javascript定义showModalDialog方法的标准?
- 用javascript定义一个多维数组
- Javascript:定义带或不带原型的函数
- 为XML原型函数的JavaScript定义原型属性