Python+Selenium+Chrome的⼀个案例
下载之后,把 解压到安装JetBrains PyCharm 2018.2.4 x64的路径下。
第⼆步,在JetBrains PyCharm 2018.2.4 x64 ⼯具中下载selenium库,具体如何下载,请看我的博客""。
第三步:⾃动打开chrome浏览器
from selenium import webdriver
from selenium.webdrivermon.keys import Keys
dest = r"F:\"#chromedriver本地保存的路径
'''
实例化webdriver时,可以通过参数对浏览器做些设置,如设置⽹络代理、浏览器下载⽂件保存路径等。若是不传参数,则默认继承本地浏览器设置,selenium获取cookie
若是对浏览器启动时属性进⾏设置,则就利⽤到了ChromeOption类。具体信息可参考chromedriver官⽹。“Python+Selenium+第三⽅浏览器”可以处理多种爬⾍场景,
包括静态页⾯,post表单,以及JS等。应⽤场景很强⼤,使⽤selenium操作浏览器进⾏模拟点击的⽅式就可以让我们省⼼很多,不需要担⼼有什么“隐藏字段”、cookie追踪等。但对于包含验证码⽹页的操作,这种⽅式也不好处理,主要困难在于图像识别。若是页⾯包含验证码,那就需要结合图像识别⼯具了,
这种情况相对也⽐较难处理,图像识别准确率受到图⽚内容影响。
'''
def init_webdriver(proxy=False):
''' 设置浏览器默认下载路径 '''
PROXY =";8080"
options =webdriver.ChromeOptions()
options.add_experimental_option("prefs", { "download.default.directory": r"F:\python\download", "abled":True })
if proxy:
options.add_argument('--proxy-seerver=%s'% PROXY)
driver = webdriver.Chrome(executable_path=dest, chrome_options=options)
return driver
if__name__ == "__main__":
browser_driver =init_webdriver(True)
("connect.microsoft/site1304/Downloads")
print ("客户端会完成重定向,跳转到登录界⾯")
if"login."in browser_driver.current_url:
print("获取登录框元素")
elem = browser_driver.find_element_by_name("loginfmt")
print("清空登录框内容")
elem.clear()
print("在账户框中输出账号,并回车,完成页⾯跳转")
elem.send_keys("current_key:"+Keys.RETURN)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论