簡體   English   中英

selenium firefox驅動程序python

[英]selenium firefox driver python

我有在Firefox驅動程序中使用Selenium 2.32的python功能腳本。 在如下所示的html上:

<div id="reminder">
  <div>
    <ul>
      <li>
        <strong>text i need</strong>
      </li>
    </ul>
  </div>
</div>

我正在嘗試使用"#reminders div ul li strong"進行css選擇器搜索。 我為此得到了WebElement (例如分配給變量element),但是當我嘗試獲取文本(使用element.text )時,我變得空了。

同樣,當我調試測試時,這是非常一致的行為,因為當我運行整個套件時,有時會成功,有時會失敗,所以我無法找出問題所在,如果有人對它有想法,請告訴我。如何進行。

我也在python 2.7上運行

我只是簡要介紹一下我發現的問題以及為解決問題所做的工作。 並在我觀察到的行為的解釋結尾處提出一些問題。 首先將偽html放在下面

<div id="reminder">
  <div>
    <ul>
      <li>
        <strong>text i need</strong>
      </li>
    </ul>
  </div>
</div>

我們將在沒有任何javascript的情況下將django模板翻譯到上面。 我們在上面使用

$('#reiminders').accordian({   alwaysOpen: false, active: false,collapsible: true,autoHeight:false}) 

將上面的html大致翻譯成

<div id="reminder">
  <div class="a few accordian specifc classes" >
    <ul>
      <li>
        <strong>text i need</strong>
      </li>
    </ul>
  </div>
</div>

現在看起來就像在Accordian上的click bind函數映射到其上有Accordian類的內部div,而不是這樣,當在我的腳本中我正在使用“ #reminder”做一個css_selector並對其調用click()時打開手風琴,因此未顯示內部文本,因此我的“ #reminders div ul li strong”選擇器帶有文本正在提供空文本(我仍然不明白為什么它是空的,整個元素可能已經被隱藏了,但仍然文本不為空),一旦我將點擊css_selector更改為使用“ #reminders div”之類的內容並對其調用click(),事情就開始起作用。 在調試時,我能夠始終如一地通過測試。

現在的問題:

  • 我仍然不明白為什么在CI中作為套件的一部分運行時測試通過有時會失敗,而有時卻失敗卻總是在我的IDE上以調試模式運行時失敗

  • 當我作為CI的一部分運行時,我有一些測試(7-10)總是會失敗,而當我在本地分別謠言它們通過時,我也以它們在CI上運行的相同方式運行測試,而得到的測試次數卻更少失敗但仍然有些(1-2),盡管當我單獨運行那些失敗的測試時它們會通過。測試依賴項可能存在各種問題,可能會導致這種情況,但在本地相同的測試中會通過。 一旦我解決了這個問題,我將結果出來。

感謝您的回答。

暫無
暫無

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

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