找到關於 Selenium WebDriver 的190 篇文章

664 次瀏覽
得益於強大的 Selenium WebDriver 技術,Web 測試經歷了一場革命。這個開源框架對於 Web 應用測試至關重要,因為它使開發者能夠自動化瀏覽器。然而,Selenium WebDriver 也有一些限制,就像任何工具一樣。為了更好地理解這些限制,本文探討了它們並提供了具體的例子。請注意,雖然本文描述了 Selenium WebDriver 的侷限性,但這並不否定它為全球開發者提供的巨大價值和靈活性。Selenium WebDriver:簡要概述 Selenium 套件的一個元件,Selenium… 閱讀更多

134 次瀏覽
Selenium WebDriver 是一款強大的開源框架,它徹底改變了 Web 自動化和測試,並且 Selenium 在不同的領域有許多應用和用途。本文探討了 Selenium WebDriver 的眾多應用和用途,面向開發者和質量保證專業人員。憑藉其跨平臺相容性,WebDriver 允許在各種瀏覽器和作業系統上進行無縫測試。從自動化重複性任務到執行復雜的測試場景,它使團隊能夠實現更快、更可靠的 Web 應用測試。此外,Selenium WebDriver 的強大 API 促進了與程式語言的整合,從而增強了自定義和可擴充套件性。發現 Selenium WebDriver 的無限潛力… 閱讀更多

3K+ 次瀏覽
我們可以在 Selenium webdriver 中獲取父元素的標籤名。首先,我們需要使用任何定位器(例如 id、class、name、xpath 或 CSS)來識別子元素。然後,我們必須使用 findElement(By.xpath()) 方法識別父元素。我們可以透過使用子元素進行定位,然後將 (parent::*) 作為引數傳遞給 findElement(By.xpath()) 來從子元素中識別父元素。接下來,要獲取父元素的標籤名,我們必須使用 getTagName() 方法。語法 child.findElement(By.xpath("parent::*"));讓我們在下面的 html 程式碼中識別子元素 li 的父元素的標籤名… 閱讀更多

10K+ 次瀏覽
我們可以在 Selenium webdriver 中獲取頁面標題。getTitle() 方法用於獲取當前頁面標題,然後我們可以在控制檯中獲取結果。語法 t = driver.getTitle();讓我們查詢當前頁面的標題。我們將獲得 About Careers at Tutorials Point – 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; public class PageTitle{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); //隱式等待 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); WebDriver driver = new ChromeDriver(); ... 閱讀更多

706 次瀏覽
我們可以在 Python 中處理 Selenium webdriver 中的框架。iframe 透過 html 文件中的標籤進行識別。iframe 是一個 html 文件,包含存在於另一個 html 文件中的元素。讓我們來看一下框架的 html 文件。以下方法有助於在 iframe 之間切換 - switch_to.frame(args) – 將框架索引作為引數放入方法中。iframe 的起始索引為 0。語法 driver.switch_to.frame(0),切換到第一個 iframe。switch_to.frame(args) - 將框架名稱或 id 作為引數放入方法中。語法 driver.switch_to.frame("nm"),切換到名稱為 nm 的 iframe。switch_to.frame(args) - … 閱讀更多

14K+ 次瀏覽
我們可以在 Selenium Webdriver 中與隱藏元素互動。隱藏元素是指存在於 DOM 中但在頁面上不可見的元素。大多數隱藏元素由 CSS 屬性 style="display:none;" 定義。如果元素是 form 標籤的一部分,可以透過將屬性 type 設定為 hidden 值來隱藏它。Selenium 預設情況下無法處理隱藏元素,在使用它們時會丟擲 ElementNotVisibleException 異常。Javascript Executor 用於處理頁面上的隱藏元素。Selenium 使用 executeScript 方法執行 Javascript 命令。要執行的命令… 閱讀更多

7K+ 次瀏覽
我們可以在 Selenium Webdriver 中獲取元素的屬性值。這是藉助 getAttribute 方法實現的。在 html 文件中,每個元素都由其標籤名以及元素屬性及其值標識。要獲取屬性值,我們必須將元素屬性作為引數傳遞給 getAttribute 方法。讓我們看一下元素的 html 程式碼並獲取其 src 屬性的值。其 src 屬性的值將為 /about/images/logo.png。示例程式碼實現。import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class ... 閱讀更多

630 次瀏覽
Selenium RC 和 Webdriver 之間的區別如下所示 - 功能 Selenium Webdriver Selenium RC 架構 未從 Javascript 獲取。從 Javascript 獲取。伺服器 開始測試用例執行不需要伺服器。開始測試用例執行需要伺服器。面向物件 它廣泛用於面向物件程式設計。它適度用於面向物件程式設計。瀏覽器 它可以測試所有主要的瀏覽器,包括在無頭模式下執行。它可以測試所有主要的瀏覽器。警報 它能夠處理警報。它不能處理警報。下拉選單 它能夠處理下拉選單。它不能處理下拉選單。動態定位器 元素可以使用動態定位器進行定位。元素無法使用動態定位器進行定位。記錄和… 閱讀更多

2K+ 次瀏覽
我們可以利用同步的概念讓Selenium暫停X秒。等待方式主要分為兩種:隱式等待和顯式等待。除此之外,還可以使用`Thread.sleep`方法使Selenium暫停一段時間。等待時間作為引數傳遞給該方法。示例程式碼(使用`Thread.sleep`):匯入org.openqa.selenium.By; 匯入org.openqa.selenium.WebDriver; 匯入org.openqa.selenium.WebElement; 匯入org.openqa.selenium.chrome.ChromeDriver; public class ThreadWt{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://tutorialspoint.tw/index.htm"); // 定位元素,輸入文字 ... 閱讀更多