找到关于 Selenium 的519 篇文章
404 次浏览
我们可以使用 Selenium 连接到无头 Chromium。无头执行有助于减少资源利用,是业界常用的现代技术。59 版之后的 Chrome 可以以无头模式使用。ChromeOptions 类用于更改默认浏览器行为。无头值作为参数传递给 addArguments 方法以进行无头执行。语法ChromeOptions op = new ChromeOptions(); op.addArguments("headless"); WebDriver d = new ChromeDriver(op);代码示例。import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import java.util.concurrent.TimeUnit; public class HeadlessChromium{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); //ChromeOptions 对象 ... 阅读更多
5K+ 次浏览
我们可以使用 Selenium webdriver 获取 HTTP 响应代码。运行测试用例时,我们可以检查资源的响应代码。常见的 HTTP 响应代码包括:5XX – 服务器问题;4XX – 无法确定资源;3XX – 重定向;2XX – 正确。创建 HttpURLConnection 类的对象以获取 HTTP 响应代码。要建立到 URL 的链接,应使用 openConnection 方法。接下来,我们将使用 setRequestMethod 并将 HEAD 作为参数传递。对于连接,connect 方法将应用于 HttpURLConnection 类的实例。最后,getResponseCode 方法 ... 阅读更多
667 次浏览
我们可以在 Selenium Google chromedriver 中禁用图像。禁用图像可以加快页面加载速度,缩短执行时间。在 chromedriver 中,我们必须配置以下浏览器参数:profile.managed_default_content_settings.images,并将其值设置为 2。语法p.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 ImageDisable { public static void main(String[] args) throws IOException { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); Map p = new HashMap(); // 禁用图像的浏览器设置 p.put("profile.managed_default_content_settings.images", ... 阅读更多
4K+ 次浏览
我们可以在 Python 中使用 Selenium webdriver 运行代理。代理是进行本地化测试的重要组件。我们可以使用电子商务应用程序并检查可见的语言和货币是否符合用户位置。在测试中使用代理,我们可以验证网站用户界面是否与位置匹配。我们必须按照以下步骤设置代理:从 Selenium 包导入 webdriver。定义代理服务器地址。创建 ChromeOptions 类的对象。代理与 ChromeOptions 的通信。将选项添加到 Chrome() 对象。代码示例。from selenium import webdriver # 代理服务器定义 py = "128.21.0.0:8080" # 配置 ChromeOptions ... 阅读更多
11K+ 次浏览
我们可以使用 Selenium 中的 XPath 点击 SVG 中的元素。SVG 元素的标签名称为 svg。它具有诸如宽度、高度、viewBox 等属性。要点击带有 svg 的元素,我们应该先识别元素,然后使用 Actions 类。我们将首先使用 moveToElement 方法移动到该元素,然后在其上应用 click 方法。最后,要实际执行操作,我们必须使用 build 和 execute 方法。要使用 xpath 识别 svg 元素,可以使用 local-name() 函数。让我们来看一下 svg 的 html 代码 ... 阅读更多
2K+ 次浏览
我们可以在 Selenium webdriver 中隐藏 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 driver ... 阅读更多
3K+ 次浏览
我们可以在没有文本框的情况下在 Selenium 中上传文件。这是借助 sendKeys 方法实现的。它应用于执行选择要上传文件的路径任务的 web 元素。当我们尝试上传时,我们将单击“浏览”按钮。如果我们对此进行 HTML 代码检查,我们将能够找到属性 type,其值为 file。此外,要上传的文件路径必须准确无误。代码示例。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class FileUpload{ ... 阅读更多
689 次浏览
我们可以使用 Selenium webdriver 模拟在 html 文本输入框中按回车键。我们将借助 sendKeys 方法并将 Keys.ENTER 作为参数传递给该方法。此外,我们可以将 Keys.RETURN 作为参数传递给该方法来执行相同的任务。此外,我们必须将 org.openqa.selenium.Keys 包导入代码中才能使用 Keys 类。让我们在以下输入框中输入一些文本后按 ENTER/RETURN。使用 Keys.ENTER 的代码示例。import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; import org.openqa.selenium.Keys; public class PressEnter{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", ... 阅读更多
4K+ 次浏览
我们可以使用Selenium webdriver将焦点切换到新的弹出标签页。`getWindowHandles` 和 `getWindowHandle` 方法可以用来处理新的弹出标签页。`getWindowHandles` 方法将所有当前打开的窗口句柄存储在Set数据结构中。`getWindowHandle` 方法存储当前焦点浏览器窗口的句柄。迭代器方法用于迭代所有窗口句柄ID。我们需要添加 `import java.util.Set` 来使用Set,并添加 `import java.util.List` 和 `import java.util.Iterator` 语句来在代码中使用迭代器。Selenium驱动程序对象可以访问父窗口的元素。为了切换……阅读更多
浏览量:7K+
我们可以使用Selenium webdriver等待某个元素不再存在。这可以通过Selenium中的同步来实现。我们将添加一个显式等待条件,在这个条件下,我们将停止或等待直到元素不再存在。一旦显式等待时间已过,并且元素的预期行为仍然无法在页面上找到,则会抛出超时异常。要检查页面上是否存在元素,我们可以借助预期条件 `invisibilityOfElementLocated`。要实现显式等待条件,我们需要借助`WebDriverWait`和`ExpectedCondition`类。示例代码实现。导入……阅读更多