簡體   English   中英

如何在Selenium IDE中自動化鼠標滾動事件

[英]How to Automate Mouse scrolling event in Selenium IDE

我試圖在selenium IDE中捕獲/自動化鼠標滾動事件。 就像在Facebook好友列表頁面中一樣,我們必須滾動到最后才能列出所有朋友。

我想使用Selenium IDE自動化該功能。

我做了什么 :

  1. 用我目前的腳本我可以登錄Facebook。

  2. 然后點擊標題中的我的名字,我可以轉到我的個人資料頁面。

  3. 在我的個人資料頁面,我正在存儲朋友數量的值,然后點擊朋友鏈接我可以轉到朋友列表頁面。

  4. 在使用斷言功能的朋友列表頁面中,我將我在前一頁面上存儲的號碼朋友的值與在朋友列表頁面上顯示的號碼進行比較。

我無法做到的

  1. 我想使用命令滾動並比較已經列出的好友以及剩余多少,

如果(剩余<1)那么我將不會進一步滾動

否則我會滾動一段時間並再次比較剩下多少。

Selenium RC:

selenium.getEval("window.scrollBy(x,y)");

Selenium IDE:

storeEval  |  selenium.browserbot.getCurrentWindow().scrollTo(x,y)

更新:

<tr>
    <td>storeEval</td>
    <td>selenium.browserbot.getCurrentWindow().scrollTo(100,800)</td>
    <td></td>
</tr>
<tr>
    <td>waitForPageToLoad</td>
    <td></td>
    <td>10000</td>
</tr>
<tr>
    <td>storeEval</td>
    <td>selenium.browserbot.getCurrentWindow().scrollTo(200,1600)</td>
    <td></td>
</tr>
<tr>
    <td>waitForPageToLoad</td>
    <td></td>
    <td>10000</td>
</tr>
<tr>
    <td>storeEval</td>
    <td>selenium.browserbot.getCurrentWindow().scrollTo(300,2400)</td>
    <td></td>
</tr>

這會將窗口滾動到3個不同的坐標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM