chromedriver使用
短信预约 -IT技能 免费直播动态提醒
1、安装
CNPM Binaries Mirror (npmmirror.com)
文件安装(放置)位置:可以把这个文件理解成一个脚本入口。就是把下的 chromedriver.exe
文件复制到相应的位置。
两个位置:
..\python\Scripts
复制一份到安装Python的文件夹中的Scripts文件夹中;如果是Pycharm,复制一份到
..\python\sitepackages\selenium\webdriver\chrome
文件中。
2、介绍
ChromeDriver 是 Chrome 驱动,是 Python 爬虫使用的 selenium 模块用来模拟打开谷歌浏览器所必须的一个文件,能模拟在谷歌浏览器上的操作。一句话就是Chromedriver是一个能够被selenium驱动的浏览器。
3、使用
# -*- coding: utf-8 -*-from selenium.webdriver import Chromefrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import Bydriver = Chrome('C:\Program Files\Google\Chrome\Application\chromedriver.exe')#driver.get('https://www.66law.cn/')search = driver.findElement(By.CLASS_NAME,"stairway")_webdriver = driver.find_element(By.ID, "value")_webdriver = driver.find_element(By.CLASS_NAME, "value")_webdriver = driver.find_element(By.NAME, "value")_webdriver = driver.find_element(By.TAG_NAME, "value")_webdriver = driver.find_element(By.XPATH, "value")# _webdriver = driver.find_element_by_css_selector("value") # 利用CSS选择器查找_webdriver = driver.find_element(By.CSS_SELETOR, "value")_webdriver = driver.find_element(By.ID, "su").click()_webdriver.send_keys('电脑')_webdriver.send_keys(Keys.key)# 刷新, 后退, 前进_webdriver.refresh()# _webdriver.back()# _webdriver.forward()# # 切换选项卡# driver.switch_to.window(driver.window_handles[0])# time.sleep(2)# driver.switch_to.window(driver.window_handles[1])# driver.get(url)# driver.quit()# 登录163邮箱browser = Chrome()browser.get('https://mail.163.com/')frame = browser.find_element(By.CSS_SELETOR, "#loginDiv>iframe")browser.switch_to.frame(frame)user_name = browser.find_element(By.CSS_SELETOR,'.j-inputtext.dlemail.j-nameforslide')user_name.send_keys('zzx')password = browser.find_element(By.CSS_SELETOR,'.j-inputtext.dlpwd')password.send_keys('123456')enter = browser.find_element(By.CSS_SELETOR,'#dologin')enter.click()driver.switch_to.frame("输入网页的id或者name")# /从子frame切回到父framedriver.switch_to.parent_frame()
来源地址:https://blog.csdn.net/weixin_42322206/article/details/127268601
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341