cxyaxi

初来乍到,大家好,我是程序猿阿玺。

 

相信最近大家都在吃加拿大P王吴签的瓜吧,说实话看到吴签这次终于倒台,我真是感觉大快人心!这一切都要说到那年我的那一任前女友,也就是吴签的一位疯狂脑残粉了。

 

 

我准备开个专栏《被绿的那些年》,不知道有没有人看呢?如果评论超过1000我就开好吧。

 

 

当时我真是被这位前女友PUA的不行,要不是看在她长得漂亮的份上,这个舔狗我也不想当啊。果然能喜欢吴签的妹子,脑回路那不是一般人,珍爱生命,远离脑残粉啊!

 

 

废话不多说,我们还是回到正题吧。自从和这位绿了我的前女友分开之后,空窗期的我自然感到特别地空虚。当然复合是不可能复合的,作为一个卑微的舔狗我可是好不容易才鼓起勇气彻底和前任说拜拜呢。

 

于是我就开始了发奋学习,钻研技术!终于在一个寂寞的深夜,让我又学会了一个Python爬虫神器,福利妹子图片想要多少有多少啊有没有!

 

 

今天为了三连我就分享给大家!!!

 

image.png

 

 

很多人都听说过selenium库,是一个Web应用测试工具,在爬虫方面应用也很广泛。

 

把pip install selenium安装一下,然后下载相应的浏览器驱动。这里以Chrome浏览器为例,然后配置一下环境变量。

 

1.png

 

打开pycharm写点代码

from selenium import webdriver driver = webdriver.Chrome() driver.get(\'https://www.baidu.com\') input = driver.find_element_by_css_selector(\'#kw\') input.send_keys(\'小泽玛丽照片\') button = driver.find_element_by_css_selector(\'#su\') button.click()

运行就可以了

 

然后就可以自己打开浏览器并且访问网址

 

2.png

 

当我们想要在页面中获取元素时,可以这样

 

find_element_by_id

find_element_by_name

find_element_by_xpath

find_element_by_link_text

find_element_by_partial_link_text

find_element_by_tag_name

find_element_by_class_name

find_element_by_css_selector

 

如果要获取多个元素

 

find_elements_by_name

find_elements_by_xpath

find_elements_by_link_text

find_elements_by_partial_link_text

find_elements_by_tag_name

find_elements_by_class_name

find_elements_by_css_selector

 

假设我们打开了一个页面是这样的

 

<html> <body>  <form id=\'loginForm\'>   <input name=\'username\' type=\'text\' />   <input name=\'password\' type=\'password\' />   <input class=\'login\' name=\'continue\' type=\'submit\' value=\'Login\' />  </form> </body> <html>

可以通过 id 获取 form 表单

login_form = driver.find_element_by_id(\'loginForm\')

通过 name 获取相应的输入框

username = driver.find_element_by_name(\'username\') password = driver.find_element_by_name(\'password\')

通过 xpath 获取表单

login_form = driver.find_element_by_xpath(\'/html/body/form[1]\') login_form = driver.find_element_by_xpath(\'//form[1]\') login_form = driver.find_element_by_xpath(\'//form[@id=\'loginForm\']\')

通过标签获取相应的输入框

input1 = driver.find_element_by_tag_name(\'input\')

通过 class 获取相应的元素

login = driver.find_element_by_class_name(\'login\')

用 Chrome 浏览器的审核元素

可以很方便获取相应的属性

然后 copy 就可以了

 

怎么样,是不是很简单?

 

image.png

 

还有什么不懂的话都可以在下方评论。在学习过程中如果遇到问题有人帮自己解决那肯定是事半功倍的。

 

创作不易,还麻烦大家给我点赞评论关注哦!您的鼓励就是我持续努力的动力~

 

 

分类:

技术点:

相关文章: