2016-05-07 1 views
-1

要素をクリックしたままにするまで、PythonおよびSelenium webdriverを使用して1ページをリフレッシュしようとしています。唯一の問題は、ページを更新して検証を行うことです。 apointmentを作るカレンダーです。ページからコード抽出物である:セレンの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

関連する問題