前言 selenium並不是萬能的,有時候頁面上操作無法實現的,這時候就需要借助JS來完成了。 常見場景: 當頁面上的元素超過一屏后,想操作屏幕下方的元素,是不能直接定位到,會報元素不可見的。 這時候需要借助滾動條來拖動屏幕,使被操作的元素顯示在當前的屏幕上。 滾動條是無法直接 ...
前言 selenium並不是萬能的,有時候頁面上操作無法實現的,這時候就需要借助JS來完成了。 常見場景: 當頁面上的元素超過一屏后,想操作屏幕下方的元素,是不能直接定位到,會報元素不可見的。 這時候需要借助滾動條來拖動屏幕,使被操作的元素顯示在當前的屏幕上。 滾動條是無法直接用定位工具來定位的。selenium里面也沒有直接的方法去控制滾動條, 這時候只能借助J了,還好selenium提供了一 ...
2016-12-03 14:11 7 12751 推薦指數:
前言 selenium並不是萬能的,有時候頁面上操作無法實現的,這時候就需要借助JS來完成了。 常見場景: 當頁面上的元素超過一屏后,想操作屏幕下方的元素,是不能直接定位到,會報元素不可見的。 這時候需要借助滾動條來拖動屏幕,使被操作的元素顯示在當前的屏幕上。 滾動條是無法直接 ...
前言 前面有篇專門用js解決了瀏覽器滾動條的問題,生活總是多姿多彩,有的滾動條就在頁面上,這時候又得仰仗js大哥來解決啦。 一、內嵌滾動條 1.下面這張圖就是內嵌div帶有滾動條的樣子,記住它的長相。 2.頁面源碼如下:(老規矩:copy下來,用文本保存 ...
前言 什么是JS? JS就是JavaScript; JavaScript 是世界上最流行的腳本語言; JavaScript 是屬於 web 的語言,它適用於 PC、筆記本電腦、平板電腦和移動電話; JavaScript 被設計為向 HTML 頁面增加交互性 ...
目前正在搭建現在公司售票系統的UI自動化測試系統,遇到一個頁面滾動問題用了好多辦法就是沒法滾動到底部最后在網上看到針對針對某個div的操作 1、如果滾動條是針對整個HTML可以用如下方式: js = "var q=document.documentElement.scrollTop=10000 ...
前言 上一篇Selenium2+python自動化23-富文本(自動發帖)解決了富文本上iframe問題,其實沒什么特別之處,主要是iframe的切換,本篇講解通過js的方法處理富文本上iframe的問題 一、加載配置 1.打開博客園寫隨筆,首先需要登錄,這里為了避免透露 ...
前言 日歷控件是web網站上經常會遇到的一個場景,有些輸入框是可以直接輸入日期的,有些不能,以我們經常搶票的12306網站為例,詳細講解如何解決日歷控件為readonly屬性的問題。 基本思路:先用js去掉readonly屬性,然后直接輸入日期文本內容 一、日歷控件 ...
前言 在打開頁面上鏈接的時候,經常會彈出另外一個窗口(多窗口情況前面這篇有講解:Selenium2+python自動化13-多窗口、句柄(handle)),這樣在多個窗口之間來回切換比較復雜,那么有沒有辦法讓新打開的鏈接在一個窗口打開呢? 要解決這個問題,得從html源碼上找到原因,然后修改 ...
昨天的滾動條是在非動態的頁面加載,但是購物網站,比如京東頁面,他的元素是動態加載的, 動態加載就是頁面滑動到頁面的可是區域才會被加載, 一、先滑動一下,等待新元素加載出來,再尋找元素,沒有則繼續滾動,只到元素出現 2、獲取當前窗口的可視區域大小 3、獲取整個HTML的body高度 ...