配置python的环境变量
去python的
安装pip:
Python 根目录文件夹下的 Scripts 文件夹找到pip.exe:
输入命令:
pip install selenium
测试自己的 Selenium 是否可以启动浏览器 cmd 中输入:
Python
然后输入看到启动浏览器,我们就已经成功安装 Selenium 了:
from selenium import webdriver webdriver.Charome()
下载:https://download.csdn.net/download/qq_38567039/11150663
from selenium import webdriver
driver=webdriver.Chrome()
driver.get("https://www.baidu.com/")
# 定位的方法是通过查找名字的方式,对元素进行定位。我们在检查元素的时候看到 name=””
driver.find_element_by_id("kw").send_keys("喜洋洋")
# 定位的方法是通过查找 class_name 的方式对元素进行定位,在检查元素的时候看到 class=””
driver.find_elements_by_class_name("s_ipt").send_keys("喜洋洋")
# 这个定位的方法是通过元素的标签属性对元素进行定位,在检查元素的时候查看元素的最前面的 input,
# 但是这个定位方式有个不好的地方在于很多页面都有同样的标签存在,所以我们定位的时候会很麻烦
driver.find_element_by_tag_name("input").send_keys("喜洋洋")
# 这个定位方式是通过查找页面的文本信息进行定位。也就是我们看到页面的信息去定位,例如:我们需要定位百度首页的登录按钮,并点击它
driver.find_element_by_link_text("登录").click()
# 这个方法的定位方式就是通过模糊文本信息查找元素,有些时候,我们希望定位到一个文本比较长的元素时,我们就可以通过这个方法去定位
driver.find_element_by_partial_link_text("使用").click()
# 最后来说两种最常用的定位方法,xpath 元素定位:通过查找元素的路径去查找元素。
# # 这两个方法在使用上目前很广泛,也很多人推荐使用的方法。这两个很方便,因为浏览器已经帮我们做好准备了,我们只需要复制粘贴就可以了。
# # 我们继续定位搜索框
driver.find_element_by_xpath("//*[@id='kw']").send_keys("喜洋洋")
# css 在操作上跟 xpath 差不多,也是通过复制粘贴的方式进行定位,不同在于 css 方法通过对页面中的 css 元素定位的。
driver.find_element_by_css_selector("#kw").send_keys("喜洋洋")
driver.find_element_by_xpath("//*[@id='kw']").send_keys("喜洋洋")
中间还能使用加name='xx'来一起使用
//*[@id='kw'][@name='word']
@id='kw'可以换成标签内的任何属性="值"
注意:
需要引入
import time
使用等待,因为可能还没找到标签就触发了
time.sleep(1)
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.find_element_by_id("kw").send_keys("喜洋洋")
driver.find_element_by_link_text("图片").click()
time.sleep(1)
driver.find_element_by_xpath("//*[@id='kw'][@name='word']").send_keys("喜洋洋")
driver.find_element_by_xpath("//*[@id='homeSearchForm']/span[2]").send_keys("喜洋洋")