实现网页的键盘输入操作
from selenium.webdriver.common.keys import Keys 动态网页有时需要将鼠标悬停在某个元素上,相应的列表选项才能显示出来。 而爬虫在工作的时候也需要相应的操作,才能获得列表项。 driver.find_element_by_class_name(...).send_keys(需要输入的字串) #find_element_by_class_name可以是find_element_by_link_text、find_element_by_id等其他方式 #send_keys一些特殊字符串,可以通过help(Keys)显示出来,如实现按回车操作需要使用Keys.ENTER
实现网页上的鼠标的动作
driver.find_element_by_link_text('更多').click()#需要指示到/a链接的位置
#同样find_element_by_link_text可以是find_element_by_id等类似的其他方式
使用ActionChains可以实现鼠标的更多操作
from selenium.webdriver.common.action_chains import *
ActionChains中的操作:
click() -- 单击、click_and_hold()-- 按下鼠标左键在一个元素上、context_click() --单击、double_click()--双击、drag_and_drop()--拖动、key_down()、key_up()、move_by_offset()、move_to_elment()、move_to_elment_with_offset()
动态网页鼠标操作及遇到的问题
动态网页有时需要将鼠标悬停在某个元素上,相应的列表选项才能显示出来。而爬虫在工作的时候也需要相应的操作,才能获得列表项。
#首先需要将鼠标停留到相应的元素 chain = ActionChains(driver) moveelment = driver.find_element_by_xpath("...") chain.move_to_element(moveelment).perform() driver.find_element_by_xpath("//div[@class='search-condition c5 drop-down']/a/div").click() #而后进行选择列表项 driver.find_element_by_xpath("//ul[@id='category_list']/li[1]/a").click() driver.find_element_by_xpath("//ul[@id='category_list']/li[2]/a").click()
而当想要进行多列操作时出现了问题:driver.find_element_by_xpath("//ul[@id='category_list']/li[2]/a").click()一直无法成功仔细debug发现:在人工浏览查看相应列表时,全屏情况下列表显示是3列,而当需要聚焦特殊网页时,通过解析current_url进行比较即可,是否存在更好的方法。如果窗口很小就只能显示第一列的值。所以尝试将爬虫后台浏览器窗口设置成最大化,程序正常工作,如下:
#... ... driver.find_element_by_xpath("//ul[@id='category_list']/li[1]/a").click() driver.maximize_window() time.sleep(1) driver.find_element_by_xpath("//ul[@id='category_list']/li[2]/a").click()
关于窗口的页面切换方式
经常在网页操作时,会弹出新的页面,而爬虫需要程序进行窗口间的切换。
#切换网页,以获取新弹出的网页窗口 for handle in driver.window_handles: driver.switch_to_window(handle) print('current url:%s'%driver.current_url)
当需要聚焦特殊网页时,通过解析current_url进行比较即可,是否存在更好的方法。
以上这篇Python爬虫信息输入及页面的切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 【原神】V5.0攻略 | 林尼攻略一图流
- 李翊君.1993-相思的烈酒【上华】【WAV+CUE】
- 古巨基.1998-LEO.KU(国)【千禧年代】【WAV+CUE】
- 郭子.2001-原来你什么都不想要创作集丫滚石】【WAV+CUE】
- 《使命召唤:黑色行动6》新预告公布!10月25日发售
- Atlus《暗喻幻想》媒体评分汇总:高分好评如潮!
- 2024金摇杆奖提名揭晓 《黑神话》角逐最佳视觉设计!
- 群星《新说唱2024 第3期 (上)》[320K/MP3][32.76MB]
- 群星《新说唱2024 第3期 (上)》[FLAC/分轨][95.38MB]
- 群星《新说唱2024 第3期 (下)》[320K/MP3][31.36MB]
- 幻兽帕鲁手游什么时候正式上线 最新消息一览
- 西普大陆BOSS位置盘点 解锁天启纪元玩法
- 西普大陆精灵进阶培养攻略 精灵养成指南
- dnf手游法控法系职业哪个强 dnf手游法控法系职业强度排行
- 魔兽世界血藤护目镜图纸在哪买 wlk血藤护目镜图纸购买位置介绍