七窒所、Selenium常用方法:Js操作頁(yè)面元素

一、JavaScript操作頁(yè)面元素

WebDriver對(duì)于部分瀏覽器上的控件并不是直接支持的帆锋,比如瀏覽器右側(cè)、下側(cè)滾動(dòng)條禽额,顯示框等锯厢。此時(shí)需要借助JavaScript來(lái)實(shí)現(xiàn)
Webdriver提供了兩個(gè)方法來(lái)執(zhí)行JavaScript代碼

webdriver方法名 描述
execute_script 同步執(zhí)行,時(shí)間較短脯倒。webdriver會(huì)等待同步執(zhí)行結(jié)果实辑,然后繼續(xù)執(zhí)行后續(xù)代碼
execute_async_script 異步執(zhí)行,時(shí)間較長(zhǎng)藻丢。webdriver不會(huì)等待異步執(zhí)行結(jié)果剪撬,但是會(huì)繼續(xù)執(zhí)行后續(xù)代碼
js方法名 描述
- -
window.scrollTo(100,600) 使?jié)L動(dòng)條滑動(dòng)到指定位置
window.scrollTo(0,document.body.scrollheight) 使?jié)L動(dòng)條滑動(dòng)至頁(yè)面底部
from selenium import webdriver

# 初始化webdriver,并打開馬蜂窩首頁(yè)
driver=webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.mafengwo.cn")

#通過id找到馬蜂窩首頁(yè)搜索框,輸入北京
inputJs =  'document.getElementById("_j_index_search_input_all").value="北京"'
#javascript代碼
driver.execute_script(inputJs)

# 讓下拉框滑動(dòng)到指定位置
windowJs = "window.scrollTo(100,600)"
#使?jié)L動(dòng)條滑動(dòng)到底部
# windowJs = "window.scrollTo(0,document.body.scrollheight)"
driver.execute_script(windowJs)

二悠反、jQuery操作頁(yè)面元素

jQuery是JavaScript到一個(gè)類庫(kù)残黑,是在JavaScript基礎(chǔ)上的深度封裝馍佑。使用更加簡(jiǎn)單。
jQuery選擇器參考:https://www.runoob.com/jquery/jquery-selectors.html

from selenium import webdriver

driver = webdriver.Chrome();
driver.maximize_window()
driver.get("https://www.mafengwo.cn")

inputJQ = "$('#_j_index_search_input_all').val('北京')"
driver.execute_script(inputJQ)

clickJQ = "$('#_j_index_search_btn_all').click()"
driver.execute_script(clickJQ)

driver.quit()

Selenium 3+Python 3 自動(dòng)化測(cè)試項(xiàng)目實(shí)戰(zhàn) 從菜鳥到高手 田春成 李靖 /著

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末梨水,一起剝皮案震驚了整個(gè)濱河市拭荤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疫诽,老刑警劉巖舅世,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奇徒,居然都是意外死亡雏亚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門摩钙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)评凝,“玉大人,你說我怎么就攤上這事腺律∞榷蹋” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵匀钧,是天一觀的道長(zhǎng)翎碑。 經(jīng)常有香客問我,道長(zhǎng)之斯,這世上最難降的妖魔是什么日杈? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮佑刷,結(jié)果婚禮上莉擒,老公的妹妹穿的比我還像新娘。我一直安慰自己瘫絮,他們只是感情好涨冀,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著麦萤,像睡著了一般鹿鳖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上壮莹,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天翅帜,我揣著相機(jī)與錄音,去河邊找鬼命满。 笑死涝滴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播歼疮,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼杂抽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了腋妙?” 一聲冷哼從身側(cè)響起默怨,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎骤素,沒想到半個(gè)月后匙睹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡济竹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年痕檬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片送浊。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡梦谜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出袭景,到底是詐尸還是另有隱情唁桩,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布耸棒,位于F島的核電站荒澡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏与殃。R本人自食惡果不足惜单山,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幅疼。 院中可真熱鬧米奸,春花似錦、人聲如沸爽篷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)狼忱。三九已至膨疏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钻弄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工者吁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窘俺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瘤泪,于是被迫代替她去往敵國(guó)和親灶泵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Selenium 官網(wǎng)Selenium WebDriver官網(wǎng)webdriver實(shí)用指南python版本 WebD...
    顧顧314閱讀 46,956評(píng)論 0 34
  • selenium用法詳解 selenium主要是用來(lái)做自動(dòng)化測(cè)試对途,支持多種瀏覽器赦邻,爬蟲中主要用來(lái)解決JavaScr...
    陳_CHEN_陳閱讀 3,873評(píng)論 1 5
  • selenium主要是用來(lái)做自動(dòng)化測(cè)試,支持多種瀏覽器实檀,爬蟲中主要用來(lái)解決JavaScript渲染問題惶洲。 模擬瀏覽...
    拾柒丶_8257閱讀 2,193評(píng)論 0 2
  • 現(xiàn)狀 好久好久沒有更新博客了,應(yīng)該有一個(gè)月了吧膳犹,這段時(shí)間內(nèi)恬吕,好忙,公司的業(yè)務(wù)在上漲期须床,但是卻把下面的一個(gè)小朋友砍掉...
    jb2閱讀 1,289評(píng)論 0 2
  • 一個(gè)渴求知識(shí)的人想讀書铐料,一個(gè)疲倦的人想有一本書。 一味讀下去豺旬,等于沒讀過 閱讀一本書與理解書中的含...
    若曉沐閱讀 588評(píng)論 0 9