注意,阅读本文需要有亿点点前端知识才容易理解。要是大佬看到了不会冒犯到吧,不会吧……
# 安装 Selenium 包
# Pip 安装
代码语言:javascript复制 sudo pip install selenium
# 源码包安装
源码链接
代码语言:javascript复制 sudo python setup.py install
# 安装 对应浏览器的 WebDriver
Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
Chrome (淘宝源) : https://npm.taobao.org/mirrors/chromedriver/
Firefox: https://github.com/mozilla/geckodriver/releases/
IE: http://selenium-release.storage.googleapis.com/index.html?
Edge:对应浏览器对应版本,对应下载。
Chrome: 注意,先在设置 --> 关于 Chrome 里查看 Chrome 版本号,再去我给的淘宝源里找。再注意,在淘宝源里找版本时,如果没有本浏览器的版本的话,就找自己版本号的上一个。
Firefox: 选择自己系统版本下载对应的。我不用火狐,报错别怪我 (弱小.jpeg)
IE: 这我没啥注释,但建议 IE11 用用 2.5 版本就好。(这年头还有人用 IE? 可怕可怕。)
下载解压后把文件放在 Python 目录下的 Scripts 目录中,别问为啥,问就是懒得加环境变量。Linux 的可以放在 /usr/bin 下。
# 开始! 废话忒多了,进入正题。
# 基础 咱为啥要用 Selenium,就是可以爬到普通爬虫爬不到的东东,用 Selenium,更方便、更快捷、更显逼格!(打广告)
代码语言:javascript复制from selenium import webdriver
driver = webdriver.Chrome() #按照你的浏览器来,就上面那几种
driver.get("https://bing.com") #对应浏览器打开Bing标签页
大概会看到这样:
如何往输入框内填入文字并点击搜索按钮进行搜索?
Very Easy.
不要动你那个界面,打开 DevTools,找到搜索框的元素,右键 - Copy - CopyXpath,再回到代码这。
代码语言:javascript复制from selenium import webdriver driver = webdriver.Chrome() #按照你的浏览器来,就上面那几种
driver.get("https://bing.com") #对应浏览器打开Bing标签页
input_table = driver.find_element_by_xpath('你Copy的值') #请原谅我那糟糕的命名。
input_table.send_keys('梁非凡') # 你想输入啥?
注意, find_element_by_xpath 这个函数很微妙,它的工作是在整个页面找一个元素,敲黑板,是一个。还有一个函数是 find_elements_by_xpath ,找的是一堆元素。很多手残的会多敲个 s,找了半天的 bug。说的就是我