请问python selenuim 的变量监控怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问python selenuim 的变量监控怎么写?相关的知识,希望对你有一定的参考价值。
我用selenuim在网页上抓取信息,存入一个变量,我想让变量有变化时就打印一次,请问怎么用python来实现?代码请具体一些,谢谢!
参考技术A 这个很简单。可能你的思维忽略了。
你可以建一个变量 old_var(可能全局变量好掌控),将第一次抓取的那个值存进去。后续你每次爬取(可能是定时任务)时获取到的值为 new_var,和 old_var 比较一下,如果变化了就打印,然后赋值更新,old_var = new_var.本回答被提问者采纳
python中selenuim模块定位方法详解
selenuim模块定位方法
1,我们想要操作html页面上的元素,首先必须要定位到这个元素上。每个元素都有他各自的属性,比如id,name,class等,我们就通过这些属性来定位元素。
2,我们先打开一个网页,按F12来获取这个网页的源代码,方便我们定位元素。
1 from selenium import webdriver 2 driver=webdriver.Chrome() #启动谷歌浏览器 3 driver.get("http://www.baidu.com") #打开百度网页
3,按F12我们获取到元素,鼠标点击图片红框中的标,然后把鼠标放到你想要获取的元素位置,然后右边代码会自动定位。
定位方法详解
1.用id定位
我们可以看到右边代码元素id为kw。
from selenium import webdriver driver=webdriver.Chrome() driver.get("http://www.baidu.com") s=driver.find_element_by_id(‘kw‘) #定位到id等于kw的元素(百度搜索框) s.send_keys(‘您好‘) #在搜索框内输入你好
2.用name来定位
#代码同上 driver.find_element_by_name(‘wd‘) #定位name为wd的元素
3.用classname来定位
#代码同上 driver.find_element_by_class_name(‘s_ipt‘) #通过类名定位,一般类名有重复的,不常使用
4.用标签来定位
#代码同上 driver.find_element_by_tag_name(‘tag‘) #标签定位,不常使用
5.定位a标签。
#代码同上 driver.find_element_by_link_text(‘text‘) #定位a标签的内容完全匹配 driver.find_element_by_partical_link_text(‘text‘) #定位a标签内容模糊匹配
6.通过路径来定位,常用相对路径。
driver.find_element_by_xpath(//*[@id="kw"]) #相对路径定位
注意:
html中,大多数的元素都具备id和name的属性,并且id是唯一的,因此用id和name来定位元素是比较常见的方式。 不过有的元素并不具备id和name属性,我们则可以用class name来定位元素。当然我还可以用tag name来定位,但是标签名字太容易重复,除非想定位一组相同标签的元素,否则一般不推荐使用
以上是关于请问python selenuim 的变量监控怎么写?的主要内容,如果未能解决你的问题,请参考以下文章
linux python3 selenuim firefox
python selenuim如何判断下拉框是否加载出来,超过时间不再等待
python+selenuim+django web自动化测试,开启服务就打开了浏览器。
selenuim,qtp,loadrunner,jmeter有何区别,想学个脚本语言python和测试工具应该从哪里入门呢。