首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

四、请求库之selenium模块

一 介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,...若在Windows系统中,将下载的phantomjs文件夹下bin文件夹下的phantomjs.exe文件复制粘贴到python文件夹的scripts目录下(当然也可以在程序中动态的为webdriver.PhantomJS...至此我们就可以在python文件中引用webdriver和phantomjs了(这里phantomjs仅仅发挥了它是无窗口浏览器的作用)。...三 基本使用 from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by...windows.open,有windows快捷键:ctrl+t等,最通用的就是js的方式 import time from selenium import webdriver browser=webdriver.Chrome

2.9K50

如何使用 Selenium 在 HTML 文本输入中模拟按 Enter 键?

我们可以使用 selenium 构建代码或脚本以在 Web 浏览器中自动执行任务。Selenium 用于通过自动化测试软件。...此外,程序员可以使用 selenium 为软件或应用程序创建自动化测试用例。 通过阅读本篇博客,大家将能够使用 selenium 在 HTML 文本输入中模拟按 Enter 键。...此外,我们将编写一个简单的代码,可以自动搜索百度百科网站上的文本 用户应该在他们的系统中安装 python 3.7+ 才能使用 selenium。要安装 selenium,请在终端上运行以下命令。...方法: 1.从 selenium 导入 webdriver 2.初始化 webdriver 路径 3.打开任意网址 4.使用下面的任何方法查找搜索元素 5.在搜索字段中输入文本 6.按回车键搜索输入文本...例子: # 使用硒在百度百科上自动搜索的 Python 程序 # 导入webdriver from selenium import webdriver from selenium.webdriver.common.keys

8.3K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Selenium鼠标操作事件

    写在前面 日常的UI自动化测试活动中,有时候会用到鼠标操作事件。Selenium WebDriver 给我们提供了一个类来处理这类事件:ActionChains。...ActionChains 类提供了鼠标操作的常用方法: perform():执行所有 ActionChains 中存储的行为; click():左键单击 context_click():右键双击; double_click...():双击; drag_and_drop():拖动; move_to_element():鼠标悬停; click_and_hold ():左键按下不释放; release ():释放按住的鼠标按钮 。...: 导入提供鼠标操作的 ActionChains 类: from selenium.webdriver import ActionChains 定位到要进行鼠标操作的元素(元素定位方式不限): element...=ActionChains(driver).move_to_element(element) 执行 ActionChains 中存储的行为action,可就是对操作事件的提交动作: action.perform

    1.1K10

    技术分享 | web 控件的交互进阶

    本文节选自霍格沃兹测试开发学社内部教材 当需要模拟键盘或者鼠标操作时,Python需要使用 ActionChains 来处理,Java需要 Actions 来处理。...当调用 ActionChains 或者 Actions 的方法时,会将所有操作按顺序存入队列,当调用 perform() 方法时,队列中的事件会依次执行。...引入依赖 Python 版本 # 引入依赖 from selenium.webdriver import ActionChains Java版本 import org.openqa.selenium.interactions.Actions...(element, value); 松开某个键,可以配合上面的方法实现按下 ctrl+c 并且释放 Python 版本 ActionChains(driver).key_down(Keys.CONTROL...xOffset, yOffset); 其它 执行 ActionChains 中的操作 前面介绍的方法会将所有操作按顺序存入队列,要执行这些操作,需要调用 perform() 方法。

    57440

    《selenium2 python 自动化测试实战》(4)——鼠标事件

    鼠标事件包含在ActionChains类中,导入时只需要: from selenium.webdriver.common.action_chains import ActionChains...导入类即可: 常用的方法有: context_click() ——右键单击 double_click() ——双击 drag_and_drop(鼠标按下的元素,鼠标释放的元素) ——拖动 move_to_element...() ——鼠标悬停在一个元素上 click_and_hold() ——按下鼠标左键在一个元素上 需要注意的是,这些ActionChains类中对鼠标的操作,在执行的时候需要加perform...来一段代码,大家看一下效果: # coding: utf-8 from selenium import webdriver from time import sleep from selenium.webdriver.common.action_chains...import ActionChains options = webdriver.ChromeOptions() options.add_argument('disable-infobars') driver

    91140

    Python教程:selenium模块用法教程

    1.介绍selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转...chromedriver安装:selenium+chromedriverpip3 install selenium下载chromdriver.exe放到python安装路径的scripts目录中即可,注意最新版本是...(10)finally: driver.close()在交互动作比较难实现的时候可以自己写JS(万能方法)from selenium import webdriverfrom selenium.webdriver...,在父frame里是无法直接查看到子frame的元素的,必须switch_to_frame切到该frame下,才能进一步查找from selenium import webdriverfrom selenium.webdriver...windows.open,有windows快捷键:ctrl+t等,最通用的就是js的方式import timefrom selenium import webdriverbrowser=webdriver.Chrome

    1.8K20

    《手把手教你》系列练习篇之6-python+ selenium自动化测试(详细教程)

    组合键-全选文字 本文开始介绍Selenium中Keys模块下的一些组合,或快捷键的使用。前面的一篇文章,介绍了如何新开一个tab,也是用到这块的知识。...4.4 百度首页如下: 百度首页相当于我们按了键盘的组合键(Ctrl + A) ? 5....鼠标右键 本文介绍如何使用Selenium中右键方法来操作网页元素。网页上有些元素是支持右键来触发新的菜单,这里找一个百度首页,百度logo的右键,查看图片动作来模拟这个场景。 问题拆分: 1....在Selenium中,有一个ActionChains模块支持,右键,鼠标悬停,拖拽,双击等动作。我们可以通过键盘向下箭头来选择查看图像这个菜单,然后点击就可以达到目的。...3.导入模块 import time from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.keys

    1.3K30

    selenium的键盘事件

    1、 鼠标事件 在测试中,鼠标事件是很常见的,如双击等,鼠标事件需要导入fromselenium.webdriver.common.action_chains import ActionChains...ActionChains类的重要方法通过使用ActionChains类中的执行键盘和鼠标事件,seleniumwebdriver python的API汇总如下: 方法 描述 Example click(...下面就已双击“百度一下”按钮为实例说明double_click()的使用,在百度搜索输入框输入搜索的关键词,双击”百度一下”按钮,具体见如下的实例代码: #coding:utf-8 fromselenium...expected_conditions fromselenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keysimport...,鼠标按下左键到”百度一下”的按钮,来实现点击的操作,具体见如下的实例代码: #coding:utf-8 fromselenium import webdriver fromselenium.webdriver.common.by

    1.9K40

    为什么Selenium点不到元素

    最近做了许多登陆项目,我会优先选择使用requests来模拟请求,但是有些参数实在是很难获取,这个时候我会使用Selenium,也还是遇到了各种坑,也算是见识到了很多的验证措施。...等待 这还是最常见的一种情况,推荐最多的是使用显示等待: from selenium import webdriver from selenium.webdriver.common.by import...ActionChains可以完成简单的交互行为,例如鼠标移动,鼠标点击事件,键盘输入,以及内容菜单交互。...perform() ——执行链中的所有动作 release(on_element=None) ——在某个元素位置松开鼠标左键 send_keys(*keys_to_send) ——发送某个键到当前焦点的元素...使用js 当你使用浏览器已经找到该元素,使用click()方法但是不起作用时,这个时候建议尝试js,例如在我的主页 https://www.zhihu.com/people/cuishite/activities

    2.2K00

    Selenium与PhantomJS

    1.Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上...Selenium 自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。...但是我们有时候需要让它内嵌在代码中运行,所以我们可以用一个叫 PhantomJS 的工具代替真实的浏览器。...直接点击下拉框中的选项不一定可行。...注意: index 索引从 0 开始 value是option标签的一个属性值,并不是显示在下拉框中的值 visible_text是在option标签文本的值,是显示在下拉框的值 全部取消选择怎么办呢

    3.5K30

    Python爬虫技术系列-04Selenium库的使用

    在firefox或chrome中按住拓展插件 以firefox浏览器为例 添加后,就可以使用Selenium IDE了 具体参考:浏览器自动化利器Selenium IDE使用指南 2.1.2 Selenium...【通过 Selenium Grid 的可以控制多台机器多个浏览器执行测试用例,分布式上执行的环境在 Selenium Grid 中称为node节点。】...id; 4.由于selenium使用xpath定位时采用遍历页面的方式,在性能上采用CSS选择器的方式更优。...()#鼠标悬停在一个元素上 ActionChains(driver).click_and_hold(right).perform()#按下鼠标左键在一个元素上 element = driver.find_element_by_name...# perform():执行所有 ActionChains 中存储的行为。perfrome()同样也是 ActionChains 类提供的的方法,通常与ActionChains()配对使用。

    93640

    Python爬虫(二十一)_Selenium与PhantomJS

    本章将介绍使用Selenium和PhantomJS两种工具用来加载动态数据,更多内容请参考:Python学习指南 Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的...,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动化操作,不同是Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器...Selenium自己不带浏览器,不支持浏览器的功能,它需要与第三方浏览器结合在一起才能使用。但是我们有时候需要让它内嵌在代码中运行,所有我们而已用一个叫PhantomJS的工具代替真实的浏览器。...#-*- coding:utf-8 -*- #主要用来测试selenium使用phantomJs #导入webdriver from selenium import webdriver import...直接点击下拉框中的选项不一定可行。

    2.6K101
    领券