为了账号安全,请及时绑定邮箱和手机立即绑定

爬虫怎么用css对表格进行定位?

/ 猿问

爬虫怎么用css对表格进行定位?

万千封印 2019-04-06 11:07:05

爬虫怎么用css对表格进行定位


查看完整描述

5 回答

?
慕神8447489

定位元素方法

这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素:

find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_element_by_css_selector 下面是查找多个元素(这些方法将返回一个列表):


find_elements_by_namefind_elements_by_xpathfind_elements_by_link_textfind_elements_by_partial_link_textfind_elements_by_tag_namefind_elements_by_class_namefind_elements_by_css_selector

除了上面给出的公共方法,这里也有两个在页面对象定位器有用的私有方法。这两个私有方法是find_element和find_elements。
常用方法是通过xpath相对路径进行定位,同时CSS也是比较好的方法。举例:

123456<form id="loginForm"<input name="username" type="text"<input name="password" type="password"<input name="continue" type="submit" value="Login"<input name="continue" type="button" value="Clear"></form>

定位username元素的方法如下:

123username = driver.find_element_by_xpath("//form[input/@name='username']")username = driver.find_element_by_xpath("//form[@id='loginForm']/input[1]")username = driver.find_element_by_xpath("//input[@name='username']")

[1] 第一个form元素通过一个input子元素,name属性和值为username实现
[2] 通过id=loginForm值的form元素找到第一个input子元素
[3] 属性名为name且值为username的第一个input元素



查看完整回答
反对 回复 2019-04-09
?
HUH函数

 对表格命名给个ID,CSS属性加上设置为position:absolute即可。
  CSS 绝对定位
  绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。
  普通流中其它元素的布局就像绝对定位的元素不存在一样:
#box_relative {
position: absolute;
left: 30px;
top: 20px;
}

查看完整回答
反对 回复 2019-04-09
?
幕布斯6054654

绝对定位,,你可以先将表格,放在一个div层里边比如<div id="tablecontent"><table>...</table></div>然后css这样<style>#tablecontent {position:absolute;//绝对定位这儿一定是absolute否则,left,top无效left:100px;//距浏览器左边框距离top:|100px;//距浏览器上边框距离}</style>

查看完整回答
反对 回复 2019-04-09
?
犯罪嫌疑人X

是什么距离什么的顶部?你没有说清楚。不过也没关系,就是在要有距离的那两个表格之间,在外面的那个的属性里加上 style="margin-top:20px"20是我随便写的,大小你随便调。

查看完整回答
反对 回复 2019-04-09
?
噜噜哒

可以用结对布局来做..

#a {
position: absolute;
top: 100px
right: 200px
width: 300px;
}

这个就是把 id为a的元素块 设置到到浏览器的一个绝对位置 不管那个位置有什么 这个元素都会盖在上边



查看完整回答
反对 回复 2019-04-09

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信