# 导入selenium工具
from selenium import webdriver
chrom_path = r'D:\soft\chrome\chromedriver.exe'
# 给浏览器加入无头操作,使得调取浏览器的时候不需要打开,只需要调用其内核即可
opt = webdriver.ChromeOptions()
opt.add_argument('--headless')
# 根据驱动所在的路径创建出一个浏览器对象
driver = webdriver.Chrome(executable_path=chrom_path, options=opt)
# 无头操作
# driver = webdriver.Chrome(options=opt)
# driver对象可以操作浏览器
driver.get('http://www.baidu.com/')
# 获取页面上的某个标签元素
btn = driver.find_element_by_link_text('新闻')
print(btn)
# 点击
# btn.click()
# 找到输入框
input1 = driver.find_element_by_id('kw')
input1.send_keys('黄凯旋')
# 找到’百度一下'按钮,点击
driver.find_element_by_id('su').click()
# 对于爬虫来说,要关注于做了某些操作以后,得到的页面源码
html = driver.page_source
with open('baidu.html','w',encoding='utf-8') as fp:
fp.write(html)
# driver.quit()
input1 = driver.find_element_by_id('kw')
input1.send_keys('csjkl')
6.selenium(获取动态页面)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1.背景:有些时候页面上的元素不会直接显示出来,通过接口返回的数据动态绑定。 2.页面数据加载完毕后,在conso...
- 小白板:评论的附件功能;评论通知跳转评论页面; IM:公司/团队/已解散群组的标识;附件上传及预览;置顶;消息免打...
- 今天只是记录一下新看的内容,主要是有关selenium动态页面抓取的。 python+scrapy+seleniu...
- 动态页面与静态页面 比较常见的页面形式可以分为两种: 静态页面 动态页面 静态页面和动态页面的区别 使用reque...
- 动态页面的生成有很多种,常见的有两种: 一种是直接通过Ajax返回的数据来显示.对于这种,我们可以直接通过分析Aj...