找到关于 Selenium 的519 篇文章

使用 Selenium 如何处理不同的身份验证弹出窗口?

Debomita Bhattacharjee
更新于 2021年4月7日 08:36:40

576 次浏览

我们可以通过在应用程序 URL 中包含用户名和密码来使用 Selenium webdriver 处理身份验证弹出窗口。包含凭据的 URL 格式应为:https://用户名:密码@URL让我们启动一个网页,该网页在页面加载时生成身份验证弹出窗口:用户名和密码字段的值为 admin。如果我们单击“取消”按钮忽略此弹出窗口,我们将导航到以下页面。如果输入正确的凭据,然后单击“确定”按钮,我们将导航到以下页面。在上面的示例中,要使用……阅读更多

如何使用 Python Selenium WebDriver 清除文本框的文本?

Debomita Bhattacharjee
更新于 2021年4月7日 08:34:27

3K+ 次浏览

我们可以使用 Python 中 Selenium webdriver 的 clear 方法清除文本框的文本。首先,我们必须使用任何定位器(如 id、css、name、class、xpath 或 class)来识别文本框。然后,我们必须使用 send_keys 方法在其中输入文本。最后,要清除它,我们必须使用 clear 方法。我们可以使用 get_attribute 方法验证文本是否已清除。语法l = driver.find_element_by_id('txt') l.clear()让我们尝试从下面的编辑框中清除文本。示例from selenium import …阅读更多

如何在 Selenium 中获取 Webdriver 会话 ID?

Debomita Bhattacharjee
更新于 2021年4月7日 08:31:13

8K+ 次浏览

我们可以使用 Selenium webdriver 的 SessionId 类获取 webdriver 会话 ID。会话 ID 是服务器赋予 webdriver 的一个独特编号。此编号由 webdriver 用于与浏览器建立通信。我们 Selenium 测试中的命令借助此会话 ID 指向浏览器。getSessionId 方法用于获取 webdriver 会话 ID。语法SessionId s = ((RemoteWebDriver) driver).getSessionId();示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; import org.openqa.selenium.remote.SessionId; import org.openqa.selenium.remote.RemoteWebDriver; public class BrwSessionId{ public static void main(String[] args) { //设置…阅读更多

如何使用 Selenium 避免 Chrome 浏览器中的弹出窗口?

Debomita Bhattacharjee
更新于 2021年4月7日 08:30:50

2K+ 次浏览

我们可以使用 Selenium webdriver 的 ChromeOptions 类避免 Chrome 浏览器中的弹出窗口。我们必须创建此类的对象并对其应用 setExperimentalOption 方法。我们将创建一个 Map 并向其中插入以下 Chrome 浏览器首选项:profile.default_content_setting_values.notifications,并将其值设置为 2。上述浏览器首选项将作为参数传递给 setExperimentalOption 方法,最后添加到 webdriver 对象。语法Map pf = new HashMap(); pf.put("profile.default_content_setting_values.notifications", 2); ChromeOptions p = new ChromeOptions(); p.setExperimentalOption("prefs", pf);示例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; import org.openqa.selenium.WebDriver; public class PopupDisable …阅读更多

如何使用 Python 在 Selenium 中删除元素?

Debomita Bhattacharjee
更新于 2021年4月7日 08:30:25

7K+ 次浏览

我们可以使用 Python 和 JavaScript 执行器在 Selenium webdriver 中删除元素。Selenium 无法直接修改 DOM 的结构。它具有将 JavaScript 注入网页并使用 execute_script 方法更改 DOM 的功能。要使用的 JavaScript 命令作为参数传递给此方法。删除元素的 JavaScript 命令是:var l = document.getElementsByClassName("tp-logo")[0]; l.parentNode.removeChild(l);上述脚本将作为参数传递给 execute_script 方法。让我们尝试从以下页面中删除突出显示的徽标:示例from selenium import webdriver #设置 chromodriver.exe …阅读更多

Selenium WebDriver:我想使用 Java 覆盖字段中的值,而不是使用 sendKeys 附加到它

Debomita Bhattacharjee
更新于 2021年4月7日 08:29:51

2K+ 次浏览

我们可以使用 sendKeys 在 Selenium webdriver 中覆盖字段中的值,而不是附加到它。这可以通过使用 Keys.chord 方法来实现。它返回一个字符串,可以使用 sendKeys 方法应用于任何 web 元素。要覆盖值,我们将首先使用 CTRL+A 键选择它,然后传递新值。因此,Keys.CONTROL、A 和新值作为参数传递给 Keys.chord 方法。语法String n = Keys.chord(Keys.CONTROL, "A"); WebElement l = driver.findElement(By.name("q")); l.sendKeys(n, "Tutorialspoint");示例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; import org.openqa.selenium.Keys; public class …阅读更多

如何使用 Selenium Webdriver 启动 Edge 浏览器?

Debomita Bhattacharjee
更新于 2021年4月7日 08:29:11

8K+ 次浏览

我们可以通过使用 Microsoft webdriver 来使用 Selenium webdriver 启动 Edge 浏览器。我们还应该确保我们的机器安装了 Windows 10 操作系统。导航到以下链接下载 Microsoft Edge 驱动程序可执行文件:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/启动页面后,向下滚动到“下载”部分,然后选择并单击与我们的本地 Edge 浏览器版本兼容的链接。下载成功完成后,将创建一个 zip 文件。然后,我们必须解压缩该文件并将其保存到所需位置。然后,设置 msedgedriver.exe 文件的路径。…阅读更多

如何使用 Selenium Webdriver 处理多个键盘按键?

Debomita Bhattacharjee
更新于 2021年4月7日 08:21:31

2K+ 次浏览

我们可以通过使用 Keys.chord 方法在 Selenium webdriver 中处理多个键盘按键。要处理的多个键盘按键作为参数传递给此方法。Keys.chord 方法的返回类型是字符串,可以使用 sendKeys 方法应用于元素。例如,为了对在编辑框中输入的文本执行选择操作,我们需要同时按下 ctrl+a 键。语法String k = Keys.chord(Keys.CONTROL, "A"); driver.findElement(By.name("q")).sendKeys(k);示例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; import org.openqa.selenium.Keys; public class MultipleKeys{ public static void main(String[] …阅读更多

如何在同一浏览器中打开新标签页并在它们之间切换,使用 Selenium?

Debomita Bhattacharjee
更新于 2021年4月7日 08:17:45

7K+ 次浏览

我们可以使用 Selenium webdriver 在同一浏览器中打开新标签页并在它们之间切换。首先,要在同一浏览器中打开一个新标签页,我们必须借助 Keys.chord 和 sendKeys 方法。Keys.CONTROL 和 Keys.ENTER 参数传递给 Keys.chord 方法。此方法产生一个字符串值,然后将其作为参数传递给 sendKeys 方法。语法String n = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.id("open-tab")).sendKeys(n);打开第二个标签页后,getWindowHandles 方法用于在一个 Set 中保存所有窗口句柄 ID。要将 webdriver 对象的焦点切换到……阅读更多

如何使用 Selenium 中的 Actions 类向上/向下滚动页面?

Debomita Bhattacharjee
更新于 2021年4月7日 08:14:47

浏览量:1.1万+

我们可以使用 Selenium webdriver 中的 Actions 类来上下滚动页面。首先,我们需要创建一个 Actions 类的对象,然后在其上应用 sendKeys 方法。现在,要向下滚动页面,我们需要将参数 Keys.PAGE_DOWN 传递给此方法。要再次向上滚动页面,我们需要将参数 Keys.PAGE_UP 传递给 sendKeys 方法。最后,我们需要使用 build 和 perform 方法来实际执行此操作。语法Actions a = new Actions(driver); //向下滚动页面 a.sendKeys(Keys.PAGE_DOWN).build().perform(); //向上滚动页面 a.sendKeys(Keys.PAGE_UP).build().perform();示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; ... 阅读更多

广告