找到 190 篇文章 適用於 Selenium WebDriver

在 Selenium 中鍵入 Enter/Return 鍵。

Debomita Bhattacharjee
更新於 2023年10月31日 03:01:12

25K+ 次檢視

我們可以在 Selenium 中鍵入 Enter/Return 鍵。我們將使用 sendKeys 方法並將 Keys.ENTER 作為引數傳遞給該方法。此外,我們可以將 Keys.RETURN 作為引數傳遞給 sendKeys 方法以達到相同目的。要使用 Keys 類,我們必須將 import org.openqa.selenium.Keys 合併到程式碼中。讓我們在輸入以下編輯框中的文字後鍵入 Enter/Return。示例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 TypeEnter{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ... 閱讀更多

使用 Selenium 等待包含 JavaScript 的複雜頁面載入。

Debomita Bhattacharjee
更新於 2020年11月30日 10:34:40

3K+ 次檢視

我們可以使用 Selenium 等待包含 JavaScript 的複雜頁面載入。頁面載入後,我們可以呼叫 Javascript 方法 document.readyState 並等待返回 complete。語法JavascriptExecutor js = (JavascriptExecutor)driver; js.executeScript("return document.readyState").toString().equals("complete");接下來,我們可以透過在同步中使用顯式等待概念來驗證頁面是否已準備好進行任何操作。我們可以等待元素的預期條件 presenceOfElementLocated。我們將在 try catch 塊中實現整個驗證。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.JavascriptExecutor; public class PageLoadWt{    public static void main(String[] args) { ... 閱讀更多

如何在 Mac OS 上安裝 Selenium WebDriver?

Debomita Bhattacharjee
更新於 2020年11月30日 10:32:25

3K+ 次檢視

我們可以在 Mac OS 上安裝 Selenium。我們將藉助 Homebrew 包管理器在 Mac OS 中進行安裝。讓我們按照分步過程進行操作 - 使用以下命令安裝 Selenium:pip install selenium使用 homebrew 透過以下命令安裝 Chrome 驅動程式:brew cask install chromedriver透過執行以下命令驗證 Chrome 驅動程式的版本:chromedriver --version建立測試指令碼,並在儲存後嘗試執行。from selenium import webdriver # 驅動程式初始化 driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") # 啟動 URL driver.get("https://tutorialspoint.tw/index.htm")如果觸發以下錯誤:unknown error: cannot find chrome binary這意味著版本... 閱讀更多

在 Selenium 中捕獲 JavaScript 錯誤。

Debomita Bhattacharjee
更新於 2020年11月30日 10:29:16

2K+ 次檢視

我們可以在 Selenium 中捕獲 Javascript 錯誤。此類錯誤出現在瀏覽器中開啟開發者工具時的控制檯選項卡中。這可能是由於頁面中存在某些功能問題或由於可能導致效能問題的額外日誌而引起的。我們可以使用驅動程式物件和管理方法處理 Javascript 錯誤。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.List; import java.util.ArrayList; import org.openqa.selenium.logging.LogEntries; import org.openqa.selenium.logging.LogEntry; import org.openqa.selenium.logging.LogType; import java.util.logging.Level; import java.util.Set; public class JavascrptLogErs{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver ... 閱讀更多

使用 Selenium WebDriver 和 Java 切換標籤頁。

Debomita Bhattacharjee
更新於 2020年11月30日 10:27:09

13K+ 次檢視

我們可以使用 Selenium 切換標籤頁。首先,我們必須在新標籤頁中開啟連結。需要使用 Keys.chord 方法以及 sendKeys。Keys.chord 方法允許您一次傳遞多個鍵。鍵或字串的組作為引數傳遞給該方法。我們將 Keys.CONTROL 和 Keys.ENTER 作為引數傳遞給 Keys.chord 方法。然後將整個字串作為引數傳遞給 sendKeys 方法。最後,sendKeys 方法必須應用於由 driver.findElement 方法識別的連結。語法String clickl = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath("//*[text()='Terms of ... 閱讀更多

使用 Selenium WebDriver 和 Java 捕獲瀏覽器日誌。

Debomita Bhattacharjee
更新於 2020年11月30日 10:25:01

997 次檢視

我們可以使用 Selenium 捕獲瀏覽器日誌。我們必須將 RemoteWebDriver 型別轉換為驅動程式,然後對其進行初始化。接下來,我們必須使用 setLogLevel 方法。對於 RemoteWebDriver,需要在程式碼中新增 import org.openqa.selenium.remote.RemoteWebDriver 語句。語法((RemoteWebDriver) driver).setLogLevel(Level.INFO);示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.remote.RemoteWebDriver import java.util.logging.Level; public class BrwLogs{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       // 使用 setLogLevel 方法啟用日誌記錄       ((RemoteWebDriver) driver).setLogLevel(Level.INFO);       driver.get("https://tutorialspoint.tw/index.htm");       ... 閱讀更多

如何使用 Selenium WebDriver 和 Java 處理身份驗證彈出視窗?

Debomita Bhattacharjee
更新於 2020年11月30日 10:23:19

4K+ 次檢視

我們可以使用 Selenium 處理身份驗證彈出視窗。為此,我們必須在 URL 中傳遞使用者憑據。我們必須將使用者名稱和密碼新增到 URL。語法https://username:password@URL https://admin:admin@the−nternet.herokuapp.com/basic_auth此處,admin 是使用者名稱和密碼。URL - www.the-internet.herokuapp.com/basic_auth讓我們處理並接受以下身份驗證彈出視窗。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class AuthnPopup{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String u = "admin";       // 使用使用者名稱和密碼新增... 閱讀更多

為什麼我們使用 WebDriver 而不是 Selenium IDE?

Debomita Bhattacharjee
更新於 2020年11月30日 10:21:11

378 次檢視

我們可以使用 webdriver 代替 Selenium IDE。Selenium IDE 是一種錄製和回放工具,但不可靠。動態的網頁元素無法透過 Selenium IDE 很好地處理。Selenium IDE 可以用於自動化的一種簡單解決方案,但對於完整的迴歸測試套件,應該使用 Selenium webdriver。Selenium IDE 和 Selenium webdriver 之間的一些區別如下:序號Selenium IDESelenium Webdriver1.僅支援 Firefox。支援所有主流瀏覽器。2.只是一個錄製和回放工具。不是錄製和回放工具。3.基於 Javascript 的架構。架構不基於 Javascript。與瀏覽器應用程式通訊。4.不支援 ... 閱讀更多

我可以在 Selenium 中設定 WebElement 的任何屬性值嗎?

Debomita Bhattacharjee
更新於 2020-11-30 10:20:07

6K+ 瀏覽量

我們可以在 Selenium 中設定任何 WebElement 的屬性值。Selenium 可以透過 executeScript 方法執行 Javascript 命令。要執行的命令作為引數傳遞給該方法。接下來,我們需要藉助 Javascript 方法 document.getElementsByClassname 識別元素。它返回一個元素列表,為了指向第一個元素,我們將新增索引 [0]。要設定屬性,我們將使用 setAttribute 方法。設定 style 屬性的語法:JavascriptExecutor j = (JavascriptExecutor) driver; js.executeScript ("document.getElementsByClassName('heading')[0].setAttribute('style', 'background-color: red')");讓我們將 WebElement 的背景顏色設定為紅色。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; ... 閱讀更多

如何在 Selenium 中等待 select 中的選項填充?

Debomita Bhattacharjee
更新於 2020-11-30 10:17:16

3K+ 次檢視

我們可以使用 Selenium 等待 select 標籤中的選項填充。這可以透過同步中的顯式等待概念來實現。顯式等待是根據元素的預期條件設計的。為了等待選項,我們將驗證 presenceOfNestedElementsLocatedBy 是否在顯式等待時間內可用。我們將整個驗證實現到 try catch 塊中。讓我們看看在 Continents 下拉列表中是否可以選擇選項。ExpectedCondition 以及 WebDriverWait 用於顯式等待。select 下拉列表的 HTML 程式碼。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import ... 閱讀更多

廣告