2016-05-07 78 views
-1

我正在嘗試使用Python和Selenium webdriver刷新一個頁面,直到元素保持啓用狀態才能點擊。唯一的問題是刷新頁面並進行驗證。 這是製作apoint的日曆。從頁面的代碼片段是:selenium webdriver刷新並驗證屬性是否更改

<tr> 

<td title="Not able" class="otherMonthDay">30</td> 
<td title="Not able" class="otherMonthDay">31</td> 
<td title="All busy" class="calendarCellRed">1</td> 
<td title="Not able" class="noSelectableDay">2</td> 
<td title="All busy" class="calendarCellRed">3</td> 
<td title="Not able" class="noSelectableDay">4</td> 
<td title="Not able" class="noSelectableDay">5</td> 

</tr> 

而且我的代碼是:

from selenium import webdriver 
import selenium.webdriver.support.ui as ui 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
alert = driver.switch_to_alert() 

driver.get("https://calendar page css") 

for i in range (0,20): 
    driver.implicitly_wait(2) # seconds 
    driver.find_element_by_xpath('//*[@title="Day enabled"]').click() 
    driver.refresh() 
    alert.accept() 

我想點擊頁面被刷新時,輪流啓用了一天。

回答

0

我猜測,當你執行上面的代碼中你得到一個NoSuchElementException異常

這是我相同的代碼怎麼會是這樣的:

from selenium import webdriver 
import selenium.webdriver.support.ui as ui 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
driver.implicitly_wait(2) 
alert = driver.switch_to_alert() 

driver.get("https://calendar page css") 

while(True): 
    try: 
     driver.find_element_by_xpath('//*[@title="Day enabled"]').click() 
     driver.refresh() 
     alert.accept() 
     break 
    except Exception as e: 
     driver.refresh() 
     continue 

希望這有助於。如有任何問題,請告訴我。

+0

嗨KevGeo, 這對我有用!是的,謝謝! 現在我正試圖執行,以確保每天下午4點開始驗證頁面。我不知道是否有可能...... – ALO

相關問題