[英]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.