Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

Selenium

Python Selenium关闭浏览器

Python Selenium关闭浏览器

在前面的例子中我们一直使用quit()方法,其含义为退出相关的驱动程序和关闭所有窗口。除此之外,WebDriver还提供了close()方法,用来关闭当前窗口。例多窗口的处理,在用例执行的过程中打开了多个窗口,我们想要关闭其中的某个窗口,这时就要用到close()方法进行关闭了。 close()

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium窗口截图

Python Selenium窗口截图

自动化用例是由程序去执行的,因此有时候打印的错误信息并不十分明确。如果在脚本执行出错的时候能对当前窗口截图保存,那么通过图片就可以非常直观地看出出错的原因。WebDriver提供了截图函数get_screenshot_as_file()来截取当前窗口。 from selenium import w

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium调用JavaScript代码

Python Selenium调用JavaScript代码

虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script()方法来执行JavaScript代码。 用于调整浏览器滚动条位置的JavaScr

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium之Cookie操作

Python Selenium之Cookie操作

有时候我们需要验证浏览器中Cookie是否正确,因为基于真实Cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除Cookie信息。 WebDriver操作Cookie的方法: get_cookies():获得所有Cookie信

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium文件上传

Python Selenium文件上传

对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys()指定本地文件路径的方式实现文件上传。 创建upfile.html文件,代码如下: <html> <head> <meta http-equiv="content-ty

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium下拉框选择

Python Selenium下拉框选择

有时我们会碰到下拉框,WebDriver提供了Select类来处理下拉框。如百度搜索设置的下拉框,如下图: from selenium import webdriver from selenium.webdriver.support.select import Select from time i

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium警告框处理

Python Selenium警告框处理

在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert() 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作。

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium多窗口切换

Python Selenium多窗口切换

在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window()方法,可以实现在不同的窗口之间切换。 from selenium import webdriver import time driver = we

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium多表单切换

Python Selenium多表单切换

在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe表单的内嵌页面中。

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium定位一组元素

Python Selenium定位一组元素

WebDriver还提供了8种用于定位一组元素的方法。 find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium设置元素等待

Python Selenium设置元素等待

WebDriver提供了两种类型的等待:显式等待和隐式等待。 显式等待 显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。 from selenium import webdriver from selenium.web

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium获取断言信息

Python Selenium获取断言信息

不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。 我们通常可以通过获取title、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。下面同样以百度为例,介绍如何获取这些信息。 from selenium imp

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium键盘事件

Python Selenium键盘事件

Keys类 Keys类提供了键盘上几乎所有按键的方法。前面了解到,send_keys()方法可以用来模拟键盘输入,除此之外,我们还可以用它来输入键盘上的按键,甚至是组合键,如Ctrl+A、Ctrl+C 等。 from selenium import webdriver # 引入 Keys 模块 f

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium鼠标事件

Python Selenium鼠标事件

在 WebDriver 中,将这些关于鼠标操作的方法封装在 ActionChains 类提供: perform():执行所有 ActionChains 中存储的行为 context_click():右击 double_click():双击 drag_and_drop():拖动 move_to_el

Joe.Ye Joe.Ye 2023-02-26
0 0 0
Python Selenium之WebDriver常用方法

Python Selenium之WebDriver常用方法

点击和输入 前面我们已经学习了定位元素,定位只是第一步,定位之后需要对这个元素进行操作,或单击(按钮)或输入(输入框),下面就来认识 WebDriver 中最常用的几个方法: clear():清除文本 send_keys (value):模拟按键输入 click():单击元素 from sel

Joe.Ye Joe.Ye 2023-02-26
0 0 0
1 2