找到 190 篇文章 關於 Selenium WebDriver

Python 中 Selenium 的顯式等待是什麼?

Debomita Bhattacharjee
更新於 2020-07-28 15:24:23

2K+ 次瀏覽

在使用 Selenium 時,可能會遇到這種情況:瀏覽器完成頁面載入操作後,網頁元素會在不同的時間間隔內載入。這種情況會導致 Selenium 和頁面上的網頁元素之間出現同步問題。由於 DOM 中缺少該元素,因此無法識別元素。由於此原因,會丟擲 ElementNotVisibleException 等異常。Selenium 中的等待機制解決了這個問題,並在元素識別和對其執行的操作之間添加了延遲。顯式等待並非應用於所有情況,而是應用於…… 閱讀更多

Python 中 Selenium 的隱式等待是什麼?

Debomita Bhattacharjee
更新於 2020-07-28 15:21:57

2K+ 次瀏覽

在使用 Selenium 時,可能會遇到這種情況:瀏覽器完成頁面載入操作後,網頁元素會在不同的時間間隔內載入。這種情況會導致 Selenium 和頁面上的網頁元素之間出現同步問題。由於 DOM 中缺少該元素,因此無法識別元素。由於此原因,會丟擲 ElementNotVisibleException 等異常。Selenium 中的等待機制解決了這個問題,並在元素識別和對其執行的操作之間添加了延遲。隱式等待可以被認為是預設的等待時間…… 閱讀更多

Python 中 Selenium 可用的各種等待方式有哪些?

Debomita Bhattacharjee
更新於 2020-07-28 15:20:13

412 次瀏覽

在使用 Selenium 時,可能會遇到這種情況:瀏覽器完成頁面載入操作後,網頁元素會在不同的時間間隔內載入。這種情況會導致 Selenium 和頁面上的網頁元素之間出現同步問題。由於 DOM 中缺少該元素,因此無法識別元素。由於此原因,會丟擲 ElementNotVisibleException 等異常。Selenium 中的等待機制解決了這個問題,並在元素識別和對其執行的操作之間添加了延遲。Selenium WebDriver 主要支援兩種型別的等待:隱式…… 閱讀更多

如何使用 Python 中 Selenium 的 Javascript 執行器重新整理瀏覽器然後導航到新頁面?

Debomita Bhattacharjee
更新於 2020-07-28 15:16:02

955 次瀏覽

我們可以使用 Selenium 中的 Javascript 執行器重新整理頁面,然後從當前頁面導航到新頁面。Javascript 是一種用於指令碼編寫的語言,在客戶端(瀏覽器上)執行。Selenium 提供了使用 Javascript 的預設方法。語法 driver.execute_script('history.go[0]') javaS = "window.location = 'https://tutorialspoint.tw/index.htm'" driver.execute_script(javaS) 有兩種使用 Javascript 的方法:在文件根級別執行 Javascript。在這個過程中,我們將使用定位器(類或 ID)識別元素,然後對其執行所需的操作。然後呼叫 execute_script() 方法,並將 Javascript 作為字串傳遞到…… 閱讀更多

如何使用 Python 中 Selenium 的 Javascript 執行器獲取網頁的標題和 URL?

Debomita Bhattacharjee
更新於 2020-07-28 15:13:43

895 次瀏覽

我們可以使用 Selenium 中的 Javascript 執行器獲取網頁的標題和 URL。Javascript 是一種用於指令碼編寫的語言,在客戶端(瀏覽器上)執行。Selenium 提供了使用 Javascript 的預設方法。語法 print(driver.execute_script('return document.title')) print(driver.execute_script('return document.URL')) 有兩種使用 Javascript 的方法:在文件根級別執行 Javascript。在這個過程中,我們將使用定位器(類或 ID)識別元素,然後對其執行所需的操作。然後呼叫 execute_script() 方法,並將 Javascript 作為字串傳遞給它。語法 javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas) 請注意,我們使用了 getElementsByName('user-search')[0]。像 getElementsByName 和…… 閱讀更多

如何使用 Python 中 Selenium 的 Javascript 執行器執行網頁的垂直滾動?

Debomita Bhattacharjee
更新於 2020-07-28 14:54:54

475 次瀏覽

我們可以使用 Selenium 中的 Javascript 執行器執行網頁的垂直滾動。Javascript 是一種用於指令碼編寫的語言,在客戶端(瀏覽器上)執行。Selenium 提供了使用 Javascript 的預設方法。語法 driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") 有兩種使用 Javascript 的方法:在文件根級別執行 Javascript。在這個過程中,我們將使用定位器(類或 ID)識別元素,然後對其執行所需的操作。然後呼叫 execute_script() 方法,並將 Javascript 作為字串傳遞給它。語法 javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas) 請注意,我們使用了 getElementsByName('user-search')[0]。像 getElementsByName 和…… 閱讀更多

如何使用 Python 中 Selenium 的 Javascript 執行器點選按鈕?

Debomita Bhattacharjee
更新於 2020-07-28 14:49:42

9K+ 次瀏覽

我們可以使用 Selenium 中的 Javascript 執行器點選按鈕。Javascript 是一種用於指令碼編寫的語言,在客戶端(瀏覽器上)執行。Selenium 提供了使用 Javascript 的預設方法。語法 b = driver.find_element_by_xpath("//input[starts-with(@class, 'gsc')]") driver.execute_script("arguments[0].click();", b) 有幾種方法可以在瀏覽器中執行 Javascript:在文件根級別執行 Javascript。在這個過程中,我們將使用定位器(類或 ID)識別元素,然後對其執行所需的操作。然後呼叫 execute_script() 方法,並將 Javascript 作為字串傳遞給它。語法 javas = "document.getElementsByName('user-search')[0].click();" driver.execute_script(javas) 請注意,我們使用了…… 閱讀更多

如何在 Selenium 中驗證網頁元素的顏色和背景顏色?

Debomita Bhattacharjee
更新於 2020-06-11 12:12:43

11K+ 次瀏覽

我們可以使用 getCSSValue() 方法在 Selenium 中驗證網頁元素的顏色和背景顏色。示例 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 CssColorValue {    public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");       WebDriver driver = new ChromeDriver();       String url = "https://tutorialspoint.tw/index.htm";       driver.get(url);       driver.manage().window().maximize();       driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);       // 使用 getCssValue() 獲取顏色屬性       String colr = driver.findElement(By.xpath("//*[text()=’GATE Exams’]")) ... 閱讀更多

列出 Selenium 和 UTP 之間的區別。

Debomita Bhattacharjee
更新於 2020-06-11 12:09:22

130 次瀏覽

Selenium 和 UTP 之間的區別列在下表中。序號SeleniumUTP1它是開源的,可以免費使用。它是一個許可工具,商業化使用。2它支援大多數瀏覽器,如 Chrome、Firefox、Internet Explorer、Safari 等。它支援 Chrome、Firefox 和 Internet Explorer。3它只測試基於 Web 的應用程式。它測試 Windows 和基於 Web 的應用程式。4沒有內建的物件庫。預設情況下,物件庫可用並得到維護。5它可以用多種語言開發,如 Java、C#、Javascript、Python 等。它只能用 VB 指令碼開發。6沒有供應商的外部支援…… 閱讀更多

如何在 Selenium 中驗證元素是否顯示在螢幕上?

Debomita Bhattacharjee
更新於 2020-06-11 12:07:49

9K+ 次瀏覽

我們可以藉助以下列出的方法來驗證網頁元素(例如編輯框、複選框、單選按鈕等)的可見性:isDisplayed()此方法檢查網頁元素是否顯示在螢幕上。語法:Boolean result = driver.findElement(By.xpath("//span[text()=’Coding Ground’]")).isDispayed();isSelected()此方法檢查單選按鈕、複選框和靜態下拉選單中選項的狀態。語法:Boolean btnresult = driver.findElement(By.xpath("//xpath[contains(@class, ’gsc-search-button’)]")).isSelected();isEnabled()語法:Boolean btnresult = driver.findElement(By.xpath("//xpath[contains(@class, ’gsc-search-button’)]")).isEnabled();此方法檢查元素是否啟用。示例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 ElementStatus{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver",       ... 閱讀更多

廣告
© . All rights reserved.