日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

实用selenium+python实现web自动化测试第八节

發布時間:2024/1/1 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实用selenium+python实现web自动化测试第八节 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本節重點:

調用js方法

·?execute_script(script,?*args)

在當前窗口/框架?同步執行javaScript

腳本:JavaScript的執行。

*參數:適用任何JavaScript腳本。

使用:

driver.execute_script(‘document.title’)

?

?

使快播登陸用戶名輸入框標紅顯示:

#coding=utf-8

from?selenium?import?webdriver

import?time

?

driver = webdriver.Firefox()

driver.get("http://passport.kuaibo.com/login/?referrer=http%3A%2F%2Fvod.kuaibo.com%2F%3Ft%3Dhome")

?

#給用戶名的輸入框標紅

js="var q=document.getElementById(\"user_name\");q.style.border=\"1px solid red\";"

#調用js

driver.execute_script(js)

time.sleep(3)

?

driver.find_element_by_id("user_name").send_keys("username")

driver.find_element_by_id("user_pwd").send_keys("password")

driver.find_element_by_id("dl_an_submit").click()

time.sleep(3)

?

driver.quit()

js解釋:

q=document.getElementById(\"user_name\")

元素q的id?為user_name

q.style.border=\"1px?solid?red\

元素q的樣式,邊框為1個像素紅色

?

隱藏元素

js.html

<html>

????<head>

??????<meta?http-equiv="content-type"?content="text/html;charset=utf-8"?/>

??????<title>js</title>?????

??????<script?type="text/javascript"?async=""?src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

??????<link?href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css"?rel="stylesheet"?/>????????

??????<script?type="text/javascript">

????????$(document).ready(function(){

??????????$('#tooltip').tooltip({"placement": "right"});

????????});

??????</script>

????</head>

?

????<body>

??????<h3>js</h3>

??????<div?class="row-fluid">

????????<div?class="span6 well">????????

??????????<a?id="tooltip"?href="#"?data-toggle="tooltip"?title=" selenium-webdriver(python)">hover to see tooltip</a>

??????????<a?class="btn">Button</a>

????????</div>??????

??????</div>????????

????</body>

????<script?src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>

??</html>

?

(保持html文件與執行腳本在同一目錄下)

執行js一般有兩種場景:

·?一種是在頁面上直接執行JS

·?另一種是在某個已經定位的元素上執行JS

?

#coding=utf-8

from?selenium?import?webdriver

import?time,os

?

driver = webdriver.Firefox()

file_path = ?'file:///'?+ os.path.abspath('js.html')

driver.get(file_path)

?

#######通過JS 隱藏選中的元素#########

#第一種方法:

driver.execute_script('$("#tooltip").fadeOut();')

time.sleep(5)

?

#第二種方法:

button = driver.find_element_by_class_name('btn')

driver.execute_script('$(arguments[0]).fadeOut()',button)

time.sleep(5)

?

driver.quit()

?

js解釋:

arguments對象,它是調用對象的一個特殊屬性,用來引用Arguments對象。Arugments對象就像數組。

fadeOut()?方法使用淡出效果來隱藏被選元素,假如該元素是隱藏的。

?

PS:可以看到js?可以做selenium?做不到的事情,但是在什么樣的自動化的時候才能(或必須)要js幫忙,我還沒遇到過。不過js可以selenium完成更強大的功能,這是不容置疑的。

另外,之前沒有學過JS?,所以js代碼很陌生。如果有時間的話也建議各位同學補充這方面的知識。UI自動化離不開前端技術。

?

本節重點:

·?上傳文件

文件上傳操作也比較常見功能之一,上傳功能沒有用到新有方法或函數,關鍵是思路。

上傳過程一般要打開一個本地窗口,從窗口選擇本地文件添加。所以,一般會卡在如何操作本地窗口添加上傳文件。

其實,在selenium??webdriver?沒我們想的那么復雜;只要定位上傳按鈕,通send_keys添加本地文件路徑就可以了。絕對路徑和相對路徑都可以,關鍵是上傳的文件存在。下面通地例子演示。

upload_file.html

<html>

<head>

<meta?http-equiv="content-type"?content="text/html;charset=utf-8"?/>

<title>upload_file</title>

<script?type="text/javascript"?async=""

src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js

"></script>

<link?href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css"?rel="stylesheet"?/>

<script?type="text/javascript">

</script>

</head>

<body>

<div?class="row-fluid">

<div?class="span6 well">

<h3>upload_file</h3>

<input?type="file"?name="file"?/>

</div>

</div>

</body>

<script?src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>

</html>

?

upload.py

#coding=utf-8

from?selenium?import?webdriver

import?os,time

?

driver = webdriver.Firefox()

?

#腳本要與upload_file.html同一目錄

file_path = ?'file:///'?+ os.path.abspath('upload_file.html')

driver.get(file_path)

?

#定位上傳按鈕,添加本地文件

driver.find_element_by_name("file").send_keys('D:\\selenium_use_case\upload_file.txt')

time.sleep(2)

?

driver.quit()

?

?

其它有些應用不好找,所以就自己創建頁面,這樣雖然麻煩,但腳本代碼突出重點。

這里找一139郵箱的實例,有帳號的同學可以測試一下~!

(登陸基礎版的139郵箱,網盤模塊上傳文件。)

139upload.py

?

#coding=utf-8

from?selenium?import?webdriver

import?os,time

?

driver = webdriver.Firefox()

?

driver.get("http://m.mail.10086.cn")

driver.implicitly_wait(30)

?

#登陸

driver.find_element_by_id("ur").send_keys("手機號")

driver.find_element_by_id("pw").send_keys("密碼")

driver.find_element_by_class_name("loading_btn").click()

time.sleep(3)

?

#進入139網盤模塊

driver.find_element_by_xpath("/html/body/div[3]/a[9]/span[2]").click()

time.sleep(3)

?

#上傳文件

driver.find_element_by_id("id_file").send_keys('D:\\selenium_use_case\upload_file.txt')

time.sleep(5)

?

driver.quit()

轉載于:https://www.cnblogs.com/longyu4356/p/9342368.html

總結

以上是生活随笔為你收集整理的实用selenium+python实现web自动化测试第八节的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人狼人综合 | 久操亚洲 | 亚洲大尺度网站 | 日韩有码一区 | 青青草视频播放器 | 强制憋尿play黄文尿奴 | 日本少妇bbwbbw精品 | 日韩精品av一区二区三区 | 九月色婷婷 | 久久久一区二区三区四区 | 日本精品少妇 | 东北少妇高潮抽搐 | 日韩一级视频在线观看 | 亚洲欧美中文字幕5发布 | 国产亚洲欧美精品久久久www | 欧美日韩一区二区三区免费 | 国产人妻大战黑人20p | 91资源站| 一区二区三区手机在线观看 | 视频一区在线播放 | 日韩免费视频网站 | 成人在线a| 尤物视频免费在线观看 | 成人在线不卡视频 | 青草福利视频 | 国产69熟 | 亚洲欧美变态另类丝袜第一区 | 苏晴忘穿内裤坐公交车被揉到视频 | 久久九九久精品国产免费直播 | 亚洲成人av | 和黑帮大佬的365 | 日韩精品久久久久久久 | www.日本在线视频 | 91国模少妇一区二区三区 | 免费在线看黄的网站 | av在线最新| 久久黄网 | 日本不卡一区二区三区在线观看 | 中出视频在线观看 | 国产精品久久久久桃色tv | 最好看的2019年中文在线观看 | 先锋资源在线视频 | 可以直接观看的av | 婷婷五月在线视频 | 丝袜 中出 制服 人妻 美腿 | 国产精品视频观看 | 色老头在线一区二区三区 | 日韩avwww| 一级特黄aaaaaa大片 | 剧情av在线| 色一区二区三区 | 悠悠av| 亚洲精品乱码久久久久久自慰 | 91免费在线看 | 97超碰在线免费观看 | 亚洲精品久久久蜜桃 | 777黄色| 国产日韩欧美在线播放 | 飘花影院伦理片 | 成年人在线免费观看视频网站 | 精彩视频一区二区 | 国产浮力第一页 | 91午夜在线 | 久久精热 | 亚洲4p| 美女扒开内裤让男人桶 | www.av在线视频| 天天综合久久 | 国产精品77 | 日韩高清中文字幕 | 欧美三级黄 | 欧美日本国产在线 | 九九九亚洲 | 精品人妻二区中文字幕 | 影音先锋亚洲一区 | 日韩操操操| 在线亚洲网站 | 日批视频在线 | 日韩中文字幕二区 | 亚洲特黄一级片 | 起碰在线 | 国产三级精品三级在线观看 | 久久久久久国产精品免费播放 | 日韩精品人妻一区二区三区免费 | 91色吧| 少妇高潮久久久久久潘金莲 | 中文字幕无码乱码人妻日韩精品 | 五月天av影院 | 久久精品免费av | 激情午夜婷婷 | 白嫩初高中害羞小美女 | 嫩草在线观看视频 | 人人澡澡人人 | wwwyoujizz日本 | 青娱乐超碰在线 | 91黄视频在线观看 | 亚洲小说区图片区 | 女人av在线| 玖玖视频网 |