本文主要是介绍python和 selenium的自由登陆浏览器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1,selenium的使用要安装对应的webdriver驱动
下载链接:
https://www.cnblogs.com/nancyzhu/p/8589764.html
http://chromedriver.storage.googleapis.com/index.html
以及安装对应的库:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
2,使用方法:
driver = webdriver.Chrome(r'D:\chromedriver.exe') # Chrome浏览器路径
driver.get(r"链接") # 打开url网页 比如 driver.get("http://www.baidu.com")
3,找到元素(方法有很多种)
z = driver.find_element_by_id("uid")z = 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
还有对整个html文本的正则查找
debugs = re.findall(’’‘正则匹配字符串’’’, driver.page_source)
连续查找元素,如果查找有多个会返回列表 web=driver.find_element_by_class_name(“pad”).find_element_by_tag_name(“select”).find_element_by_tag_name(“int”)
4,对元素的操作
(1)输入字符串 z.send_keys("字符串\n") # 加\n类似于点击作用(2)点击元素 z.click()(3)读取元素的文本 z.text(4)html = driver.find_element_by_xpath("/html").get_attribute("outerHTML")下载局部的打开的网页(5)js = 'document.getElementsByClassName("Number")[6].click();'driver.execute_script(js) # 执行js脚本
5, 对窗口的处理
(1) 切换弹出的窗口windows = driver.window_handlesdriver.switch_to.window(windows[-1]) #切换到最后一个窗口(2) 进入到点开的窗口driver.switch_to.frame("Iframe")(3) 窗口的前进和后退driver.forward() driver.back()
6.其它
含有select标签时,对下拉框进行选择
from selenium import webdriverd
from selenium.webdriver.support.ui import Selectdriver = webdriver.Firefox()
driver.get('http://sahitest.com/demo/selectTest.htm')s1 = Select(driver.find_element_by_id('s1Id')) # 实例化Selects1.select_by_index(1) # 选择第二项选项:o1
s1.select_by_value("o2") # 选择value="o2"的项
s1.select_by_visible_text("o3") # 选择text="o3"的值,即在下拉时我们可以看到的文本
这篇关于python和 selenium的自由登陆浏览器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!