當前位置:首頁 » 編程語言 » pythonselenium測試

pythonselenium測試

發布時間: 2022-12-28 09:44:10

python3+selenium自動化測試-下拉選擇框13

(13)下拉選擇框
selenium的下拉選擇框。我們通常會遇到兩種下拉框,一種使用的是html的 標簽select ,另一種是使用 input標簽 做的假下拉框。
標簽select :需要用到 Select類 ,先要導入select方法,
from selenium.webdriver.support.select import Select
input標簽 :通常的處理方式與其他的元素類似,點擊或使用JS等。

認識一下select下拉框選擇:
<select id="nr" name="NR">
<option selected="" value="10">每頁顯示10條</option>
<option value="20">每頁顯示20條</option>
<option value="50">每頁顯示50條</option>

定位:
1、通過select選項的索引來定位選擇對應選項(從0開始計數),如選擇第三個選項:select_by_index(2)
2、通過選項的value值來定位,select_by_value("20")
3、通過選項的文本內容來定位。select_by_visible_text("每頁顯示50條")

Select提供了三種 選擇方法
select_by_index(index) ——通過選項的順序,第一個為 0
select_by_value(value) ——通過value屬性
select_by_visible_text(text) ——通過選項可見文本

同時,Select提供了四種方法 取消選擇
deselect_by_index(index) --取消對應index選項
deselect_by_value(value) --取消對應value選項
deselect_by_visible_text(text) --取消對應文本選項
deselect_all() --取消所有選項

Select為你提供了相應的方法(或者應該說是屬性了),用來查看選中了哪一項:
options ——提供所有的選項的列表,其中都是選項的WebElement元素
all_selected_options ——提供所有被選中的選項的列表,其中也均為選項的WebElement元素
first_selected_option ——提供第一個被選中的選項,也是下拉框的默認值

❷ 基於python的selenium測試環境怎麼搭建

1.安裝python:(之前已經介紹)http://www.cnblogs.com/jinshengshun/p/6102012.html
2.因為我安裝的python已經有setup和pip,所以省去兩步,直接使用pip安裝selenium。直接在D:\Python\Scripts下輸入命令安裝:pip install -U selenium。
3.點擊回車,雖然selenium安裝成功了,但是提示我的pip版本太低需要升級,所以在命令提示符窗口中輸入:python -m pip install --upgrade pip,這個時候我的pip就開始升級了!

❸ 如何搭建python+selenium自動化測試框架

selenium是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium,相因為它相比QTP有諸多有點:

*免費,也不用再為破解QTP而大傷腦筋

*小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G的程序。

*這也是最重要的一點,不管你以前更熟悉C、java、ruby、python、或都是C#,你都可以通過selenium完成自動化測試,而QTP只支持VBS

*支持多平台:windows、linux、MAC,支持多瀏覽器:ie、ff、safari、opera、chrome

*支持分布式測試用例的執行,可以把測試用例分布到不同的測試機器的執行,相當於分發機的功能。

關於selenium的基礎知識與java平台的結合,我之前寫過一個《菜鳥學習自動化測試》系列,最近學python,所以想嘗試一下selenium的在python平台如何搭建;還好這方法的文章很容易,在此將搭建步驟整理分享。

搭建平台windows

准備工具如下:

-------------------------------------------------------------

下載python

-------------------------------------------------------------

如果你是新學python,哪果你沒有要用的包是必須依賴於pyhton2.x 的,那麼請毫不猶豫的選擇python3.5吧!

window安裝步驟:

1、下載python安裝。

又報了個錯:

Chromeversionmustbe>=27.0.1453.0 (Driverinfo:chromedriver=2.0,platform=WindowsNT5.1SP3x86)

說我chrome的版本沒有大於27.0.1453.0,這個好辦,更新到最新版本即可。

安裝IEdriver

在新版本的webdriver中,只有安裝了iedriver使用ie進行測試工作。

iedriver的下載地址在這里,記得根據自己機器的操作系統版本來下載相應的driver。

暫時還沒嘗試,應該和chrome的安裝方式類似。

記得配置IE的保護模式

如果要使用webdriver啟動IE的話,那麼就需要配置IE的保護模式了。

把IE里的保護模式都選上或都勾掉就可以了。

❹ 如何在python中使用selenium

下載python版本的python包,放入到python的lib下面,然後下載selenium的jar。

啟動使用Java -jar selenium-server-standalone-2.0b3.jar
測試例子:

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Firefox() # Get local session of firefox
browser.get("") # Load page
assert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the API
try:
browser.find_element_by_xpath("//a[contains(@href,'')]")
except NoSuchElementException:
assert 0, "can't find seleniumhq"
browser.close()

運行的結果是打開雅虎瀏覽器搜素seleniuhq,然後查找

Selenium (SeleniumHQ) 是 thoughtworks公司的一個集成測試的強大工具。
一、Selenium 的版本
Selenium 現在存在2個版本,一個叫 selenium-core, 一個叫selenium-rc 。
selenium-core 是使用HTML的方式來編寫測試腳本,你也可以使用 Selenium-IDE來錄制腳本,但是目前Selenium-IDE只有 FireFox 版本。
Selenium-RC 是 selenium-remote control 縮寫,是使用具體的語言來編寫測試類。
selenium-rc 支持的語言非常多,這里我們著重關注java的方式。這里講的也主要是 selenium-rc,因為個人還是喜歡這種方式.
下圖是Selenium IDE的運行界面截圖:

❺ python3+selenium自動化測試-js解決click失效問題21

(21)js解決click失效問題

有時候元素明明已經找到了,運行也沒報錯,點擊後頁面沒任何反應。
第一種解決辦法:先點擊它的父元素一次,然後再點擊這個元素;
第二種解決方法:用js直接執行點擊事件。

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains # 模擬滑鼠操作
from selenium.webdriver.support.select import Select # 下拉框需要引入
import time
driver = webdriver.Chrome()
url = " https://www..com "
driver.get(url)
time.sleep(3)
mouse = driver.find_element("link text", "設置")
ActionChains(driver).move_to_element(mouse).perform()
time.sleep(3)
driver.find_element("link text", "搜索設置").click()
time.sleep(3)
s = driver.find_element("id", "nr")
Select(s).select_by_visible_text("每頁顯示50條")

js = 'document.getElementsByClassName("prefpanelgo")[0].click();'
driver.execute_script(js)

❻ python selenium 怎麼測試

由於忙於需求以及產品的流程規范,現在對於測試技術方面的研究也相對少了很多。不過不管做什麼,做好最重要!自動化幾年前研究過一套框架,由於各方面原因一直沒有推廣起來,也導致我的自動化發展之路還沒出生就胎死腹中。
現在搞自動化主要是出於團隊建設考慮,一方面為了提供測試部門的工作效率,保障產品質量;另一方面,也是為了提升團隊成員的測試技能,保證Team良性發展。不過不管如何,自動化是必須要搞,不然繁瑣的回歸測試是沒有任何效率保證和質量保障的。

❼ python和selenium怎麼做自動化測試

1,去官網下載selnium對應的python包
2,集成相關的包到項目中
3,下載需要的瀏覽器驅動
4,編寫demo 指定瀏覽器驅動 初始化webdriver
5,基於webdriver編寫你的功能
希望我的回答能幫助到您

❽ python+selenium 用什麼自動化測試框架

其實python自帶的uinttest就挺好的

驅動數據的話,直接用下面這樣的代碼就行

source=open("input_file.txt","r")
values=source.readlines()

forsearchinvalues:
selenium.open("/test_page")
selenium.click("buttonPress")
...
#test...
...

❾ 前端是vue框架如何用python+selenium做自動化測試

你好,下面是一個簡單的python+selenium的例子:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://www..com")
print(driver.title)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.close()
webdriver.Chrome():創建一個Chrome瀏覽器的webdriver實例
driver.get(「http://www..com「):打開」http://www..com「頁面
driver.find_element_by_id(「kw」).send_keys(「selenium」):找到id為「kw」的元素,在這個頁面上為網路首頁的搜索框,在其中輸入「selenium」
driver.find_element_by_id(「su」).click():找到id為「su」的元素並點擊,在這個頁面上為網路首頁的「網路一下」按鈕
driver.close():退出瀏覽器

熱點內容
unix網路編程第2卷 發布:2025-07-04 18:33:41 瀏覽:779
編譯歷史 發布:2025-07-04 18:23:01 瀏覽:851
空調壓縮機種類 發布:2025-07-04 18:13:58 瀏覽:242
中國有ip6伺服器嗎 發布:2025-07-04 17:58:56 瀏覽:725
第六章編譯原理答案 發布:2025-07-04 17:37:55 瀏覽:40
php內存優化 發布:2025-07-04 17:25:54 瀏覽:664
威綸觸摸屏如何設置時間限制密碼 發布:2025-07-04 17:25:50 瀏覽:418
python列表的遍歷 發布:2025-07-04 17:24:20 瀏覽:24
編譯基本塊 發布:2025-07-04 17:23:06 瀏覽:750
scl語言編程 發布:2025-07-04 17:23:05 瀏覽:993