找到 720 篇文章 关于测试工具

使用 Selenium 和 python 将文件下载到指定位置。

Debomita Bhattacharjee
更新于 2020-12-28 13:47:25

6K+ 阅读量

我们可以使用 Python 中的 Selenium 将文件下载到指定位置。这是通过 ChromeOptions 类实现的。我们将设置浏览器的首选项并传递 download.default_directory 参数。我们需要用该参数指定下载目录的路径。此首选项通过 add_experimental_option 方法发送到 ChromeOptions 对象。最后,此浏览器信息将共享给驱动程序对象。语法op = webdriver.ChromeOptions() p = ("download.default_directory": "C:\Users", "safebrowsing.enabled":"false") op.add_experimental_option("prefs", p) driver = webdriver.Chrome(chrome_options=op)示例代码实现。from selenium import webdriver from selenium.webdriver.common.by import By # ChromeOptions 对象 op = webdriver.ChromeOptions() # 设置下载目录路径 p = ("download.default_directory": "C:\Users""safebrowsing.enabled":"false") ... 阅读更多

如何使用 Selenium Webdriver 点击“允许”显示通知弹出窗口?

Debomita Bhattacharjee
更新于 2020-12-28 13:45:46

5K+ 阅读量

我们可以在 Selenium webdriver 中点击“允许”显示通知弹出窗口。这些是来自网站的消息,通常称为网页推送通知。这可以通过浏览器设置来处理。这是通过 ChromeOptions 类实现的。我们将创建一个对象并对其应用 addArguments 方法。然后将 --disable-notifications 作为参数传递给该方法。最后,此信息应发送给驱动程序对象。语法ChromeOptions p = new ChromeOptions(); p.addArguments("--disable-notifications");让我们尝试处理页面上的以下通知。示例代码实现。import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.concurrent.TimeUnit; public class BrowserNotification{    public static void main(String[] args) ... 阅读更多

如何在 Selenium WebDriver 中使用 XPath 获取 SVG 元素?

Debomita Bhattacharjee
更新于 2023-09-15 01:19:53

37K+ 阅读量

我们可以使用 xpath 通过 Selenium Webdriver 获取 SVG 元素。SVG 元素通过标签名 svg 识别。svg 图像具有 width 和 height 等属性。让我们研究一下 svg 元素的 html 代码。要为 svg 元素创建 xpath,我们的语法是 //*[local-name()='svg']。local-name 函数对于创建 svg 元素的 xpath 是必须的。因此,上面图像中突出显示的图像的 xpath 表达式应为 -//*[local-name()='svg' and @data-icon='home']/*[local-name()='path']这里,data-icon 是 svg 标签元素的属性,它与 @ 符号一起添加。[local-name()='path'] 是 ... 阅读更多

如何运行无界面的 Selenium(Firefox)Web 驱动程序?

Debomita Bhattacharjee
更新于 2020-12-28 13:29:01

1K+ 阅读量

我们可以运行无界面的 Selenium(Firefox)Web 驱动程序。这意味着执行必须在无头模式下启动。无头执行现在很流行,因为它导致资源消耗减少。在设置 geckodriver 路径后,可以执行无界面的 Firefox。我们将借助 FirefoxOptions 类,通过 setHeadless 方法将此信息共享给浏览器。最后,将 true 作为参数传递给它。语法FirefoxOptions op = new FirefoxOptions(); op.setHeadless(true); WebDriver driver = new FirefoxDriver(op);示例代码实现。import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxOptions; import java.util.concurrent.TimeUnit; public class FirefoxNoGUI{    public static void main(String[] args) {       ... 阅读更多

如何在 Selenium 中使用 Python 以编程方式使 Firefox 无头?

Debomita Bhattacharjee
更新于 2020-12-28 13:26:54

1K+ 阅读量

我们可以在 Selenium 中以编程方式使 Firefox 无头。这可以通过 FirefoxOptions 类实现。然后,我们将为该类创建一个对象 option。我们将 options.headless 参数设置为 True 值。此浏览器信息必须传递给驱动程序对象。我们必须添加导入语句:from selenium.webdriver.firefox.options import Options as FirefoxOptions 用于 FirefoxOptions 类。语法options = webdriver.FirefoxOptions() options.headless = True示例代码实现。from selenium import webdriver from selenium.webdriver.firefox.options import Options as FirefoxOptions # FirefoxOptions 对象 options = webdriver.FirefoxOptions() # 将 options.headless 设置为 True options.headless = True driver = webdriver. Firefox(executable_path="C:\geckodriver.exe", options=options) driver.implicitly_wait(0.4) driver.get("https://tutorialspoint.com/index.htm") # 识别 ... 阅读更多

如何控制 Chromedriver 打开窗口的大小?

Debomita Bhattacharjee
更新于 2020-12-28 13:25:14

3K+ 阅读量

我们可以控制 chromedriver 以指定窗口大小打开 Selenium。这是通过 ChromeOptions 类实现的。我们必须创建该类的对象并在其上应用 addArguments 方法。然后将 window-size=x, y 作为参数传递给该方法。x 和 y 是窗口的尺寸。接下来,我们必须使用 DesiredCapabilities 类将此选项应用于 Chrome 浏览器。最后,此信息将发送给驱动程序对象。语法ChromeOptions op = new ChromeOptions(); op.addArguments("window-size=500, 250"); DesiredCapabilities c = DesiredCapabilities.chrome(); c.setCapability(ChromeOptions.CAPABILITY, op); WebDriver d = new ChromeDriver(op);示例代码实现。import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.chrome.ChromeDriver; import ... 阅读更多

如何使用 Selenium(Python)上传文件?

Debomita Bhattacharjee
更新于 2020-12-28 13:23:02

14K+ 阅读量

我们可以使用 Selenium 和 Python 上传文件。这可以通过 send_keys 方法实现。首先,我们将识别执行选择要上传的文件路径任务的元素。此功能仅适用于 type 属性设置为 file 的元素。此外,元素的标签名应为 input。让我们研究一下具有上述属性的元素的 html 代码。示例代码实现。from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) driver.maximize_window() driver.get("https://tutorialspoint.com/selenium/selenium_automat ion_practice.htm") # 识别元素 s = driver.find_element_by_xpath("//input[@type='file']") # 使用 send_keys 指定文件路径 s.send_keys("C:\Users\Pictures\Logo.jpg")输出阅读更多

使用 Selenium WebDriver 和 Java Robot 类上传文件。

Debomita Bhattacharjee
更新于 2020-12-28 13:20:53

7K+ 阅读量

我们可以在 Selenium webdriver 中使用 Java Robot 类上传文件。它可以模拟键盘和鼠标事件。它派生自 AWT 包。语法Robot r = new Robot(); r.keyPress(KeyEvent.VK_ENTER); r.keyRelease(KeyEvent.VK_ENTER);示例代码实现import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import java.awt.*; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import java.awt.datatransfer.StringSelection; import java.awt.event.KeyEvent; import org.openqa.selenium.JavascriptExecutor; public class RobotUplFile{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);       driver.get("http://my.monsterindia.com/create_account.html");       // 滚动到上传按钮       JavascriptExecutor j = (JavascriptExecutor)driver; ... 阅读更多

如何使用代理启动 Selenium 浏览器?

Debomita Bhattacharjee
更新于 2020-12-28 13:18:44

882 阅读量

我们可以使用代理启动 Selenium 浏览器。代理服务器是执行本地化测试的重要工具。我们可以以电子商务网站为例,验证显示的语言和货币是否符合用户的所在位置。在测试中使用代理服务器,我们可以测试特定位置用户的网站外观和感觉。首先,我们必须按照以下步骤配置经过身份验证的代理服务器 -从 Selenium 包中导入 webdriver。声明代理服务器。配置 ChromeOptions 类将代理服务器与 ChromeOptions 结合。将选项传递给 Chrome() 对象。示例代码实现 ... 阅读更多

在 Selenium Google ChromeDriver 中禁用图像。

Debomita Bhattacharjee
更新于 2020-12-28 13:17:30

1K+ 阅读量

我们可以在 chromedriver 的 Selenium 中禁用图像。有时禁用图像是为了缩短页面加载时间并加快执行速度。在 Chrome 中,我们可以通过 prefs 设置来实现。语法prefs.put("profile.managed_default_content_settings.images", 2);让我们尝试从以下页面禁用所有图像 -示例代码实现。import org.openqa.selenium.By; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.HashMap; import java.util.Map; public class ChromeDisableImg {    public static void main(String[] args) throws IOException {       System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       Map prefs = new HashMap();       // 禁用图像的浏览器设置       prefs.put("profile.managed_default_content_settings.images", 2); ... 阅读更多

广告