找到 190 篇文章 適用於 Selenium Web Driver

如何在 Selenium 中使用 Python 提取表格的列標題?

Debomita Bhattacharjee
更新於 2020-07-29 10:20:05

3K+ 瀏覽量

我們可以在 Selenium 中提取表格的列標題。表格的標題在 html 中由 <th> 標籤表示,並且始終位於表格的第一行。行在 html 中由 <tr> 標籤標識。<th> 標籤的父元素始終是 <tr> 標籤。邏輯是獲取所有標題。我們將使用定位器 xpath,然後使用 find_elements_by_xpath 方法。將返回標題列表。接下來,我們需要在 len 方法的幫助下計算列表的大小。語法 driver.find_elements_by_xpath("//table/tbody/tr[1]/th")表格標題的 html 程式碼片段如下... 閱讀更多

如何在 Selenium 中使用 Python 和 Javascript 執行器在輸入文字框中鍵入值?

Debomita Bhattacharjee
更新於 2020-07-29 09:47:10

2K+ 瀏覽量

我們可以在 Selenium 中使用 Javascript 執行器在輸入文字框內鍵入值。Javascript 是一種用於指令碼編寫的語言,並在客戶端(瀏覽器上)執行。Selenium 提供了使用 Javascript 的預設方法。語法 javaScript = "document.getElementsByClassName('gsc-input')[0].value = 'T' ") driver.execute_script(javaScript)有兩種方法可以在瀏覽器中執行 Javascript:在文件根級別執行 Javascript。在此過程中,我們將使用定位器(類或 ID)識別元素,然後對其執行所需的操作。然後呼叫 execute_script() 方法,並將 Javascript 作為字串傳遞給它。語法:javas... 閱讀更多

如何在 Selenium 中使用 Python 和 Javascript 執行器點選連結?

Debomita Bhattacharjee
更新於 2020-07-29 09:45:24

2K+ 瀏覽量

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

Selenium 中的 current_window_handle 和 window_handles 方法有什麼區別?

Debomita Bhattacharjee
更新於 2020-07-29 09:43:57

906 瀏覽量

Selenium 中的 current_window_handle 和 window_handles 方法之間存在差異。兩者都是處理多個視窗的方法。它們的區別如下:current_window_handle此方法獲取當前視窗的控制代碼。因此,它處理當前處於焦點的視窗。它將視窗控制代碼 ID 作為字串值返回。語法:driver.current_window_handlewindow_handles此方法獲取當前開啟的所有視窗的控制代碼 ID。視窗控制代碼 ID 的集合作為集合資料結構返回。語法:driver.window_handles w = driver.window_handles[2]以上程式碼給出當前會話中開啟的第二個視窗的控制代碼 ID。示例程式碼使用... 閱讀更多

Selenium 中的 switch_to_default_content() 和 switch_to.parent_frame() 方法有什麼區別?

Debomita Bhattacharjee
更新於 2020-07-29 09:42:26

3K+ 瀏覽量

在框架中,switch_to.parent_frame() 和 switch_to_default_content() 之間存在差異。它們列在下面:switch_to_parent_frame()此方法用於退出當前框架,然後我們可以訪問該框架外部的元素,而不是該框架內部的元素。因此,控制元件已切換;外部部分可能是另一個框架或網頁的一部分。因此,我們能夠退出當前框架。語法:driver.switch_to.parent_frame();switch_to_default_content()此方法用於退出所有框架並將焦點切換到頁面。一旦我們移出,它就會失去對框架內元素的訪問許可權... 閱讀更多

如何在 Selenium 中使用 Python 處理 Cookie?

Debomita Bhattacharjee
更新於 2020-07-29 09:39:16

693 瀏覽量

在 Selenium 的幫助下,我們可以使用眾多控制瀏覽器或其會話的方法來處理 Cookie。我們可以輕鬆地新增或刪除 Cookie。Cookie 實現對於確保網站的正確身份驗證至關重要。處理 Cookie 的方法如下:add_cookie(args)此方法將 Cookie 新增到當前會話。引數包含我們要新增的 Cookie 的名稱。語法:driver.add_cookie({'id' : 'val' : 'session'})get_cookie(args)此方法獲取特定名稱的 Cookie。引數包含我們要檢索的 Cookie 的名稱。語法:driver.get_cookie("name")delete_cookie(args)此方法刪除... 閱讀更多

描述 Selenium 中的一些可用異常?

Debomita Bhattacharjee
更新於 2020-07-29 09:38:11

349 瀏覽量

Selenium 中有多個異常,無論何時發生任何意外情況或任何方法產生錯誤,都會丟擲這些異常。BaseException 是所有 Python 物件派生的類。預設情況下生成的異常來自直譯器或內建函式。通常在開發新程式碼時建立異常,並且很有可能出現錯誤。Selenium 的一些異常如下:ElementNotVisibleException – 當元素在 DOM 中可用但不可見時,會生成此異常。因此,無法執行任何操作... 閱讀更多

如何在 Selenium 中使用 Python 查詢頁面中元素的狀態?

Debomita Bhattacharjee
更新於 2020-07-29 09:35:32

660 瀏覽量

我們可以藉助 Selenium 查詢頁面中元素的狀態。我們可以獲取元素是否啟用或停用的資訊。此外,我們還可以驗證元素是否對使用者互動可見。在網頁上,可能存在許多複選框或單選按鈕。Selenium 提供了一種方法來檢查這些 UI 元素是否處於選中狀態。有多種方法可以驗證元素的狀態。它們列在下面:is_selected()此方法驗證元素(複選框、單選按鈕)是否處於選中狀態... 閱讀更多

Selenium 中的 close() 和 quit() 方法有什麼區別?

Debomita Bhattacharjee
更新於 2020-07-29 09:31:55

2K+ 瀏覽量

可能存在我們需要使用多個選項卡開啟多個瀏覽器的情況。為了關閉這些會話,Selenium 中使用了 quit() 和 close() 方法。但是它們之間存在差異,它們列在下面:close() 方法可以關閉處於焦點的瀏覽器。而 quit() 方法與 driver.dispose() 方法一起使用,該方法關閉每個後續視窗。close() 方法關閉我們正在使用的當前視窗。而 quit() 方法會掛起所有驅動程式會話和例項,從而關閉每個開啟的視窗。示例程式碼使用 close() 方法。from selenium import webdriver driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") # 最大化... 閱讀更多

Selenium 中可以應用於瀏覽器的常見驅動程式方法有哪些?

Debomita Bhattacharjee
更新於 2020-07-29 09:29:22

144 瀏覽量

在使用 Python 和 Selenium 操作瀏覽器時,有多種常用的 WebDriver 方法。以下列出了一些方法:
driver.get(url)此方法用於導航或開啟新的 URL。WebDriver 會等待頁面完全載入。對於包含 AJAX 程式碼的應用程式,WebDriver 無法感知頁面的完全載入。因此,對於這些情況,我們需要使用等待機制。
driver.maximize_window()此方法用於最大化與 WebDriver 互動的活動視窗。
driver.minimize_window()此方法用於最小化與 WebDriver 互動的活動視窗。
driver.back()此方法... 閱讀更多

廣告

© . All rights reserved.