2016-04-30 12 views
0

枝を使用し、ページのCSS要素をクリックする際に問題が発生した旅行サイトで予約を自動化しようとしています。Python splinter cantの要素をクリックしてください。

これは私がそれを実行するたびに問題があると、コードは私が希望購入の並べ替えをクリックする必要があるページになります私のコード

import splinter 
import time 

secret_deals_email = { 
    'user[email]': '[email protected]' 
} 

browser = splinter.Browser() 
url = 'http://roomer-qa-1.herokuapp.com' 
browser.visit(url) 
click_FIND_ROOMS = browser.find_by_css('.blue-btn').first.click() 
time.sleep(10) 
# click_Book_button = browser.find_by_css('.book-button-row.blue-btn').first.click() 
browser.fill_form(secret_deals_email) 
click_get_secret_deals = browser.find_by_name('button').first.click() 
time.sleep(10) 
click_book_first_room_list = browser.find_by_css('.book-button-row-link').first.click() 
time.sleep(5) 
click_book_button_entry = browser.find_by_css('.entry-white-box.entry_box_no_refund').first.click() 

です。私はそのページのオプションをクリックすることはできません。

私は何をしても要素が存在しないというエラーが発生し続けます。

http://roomer-qa-1.herokuapp.com/hotels/atlanta-hotels/ramada-plaza-atlanta-downtown-capitol-park.h30129/44389932?rate_plan_id=1&rate_plan_token=6b5aad6e9b357a3d9ff4b31acb73c620&

これは私に:)助けてください、トラブルを引き起こしているページへのリンクです。

答えて

0

要素がウェブサイトに存在するまで待つ必要があります。あなたはwhileループでis_element_not_present_by_cssメソッドを使用してそれを行うことができます

while not(is_element_not_present_by_css('.entry-white-box.entry_box_no_refund')): 
    time.sleep(50) 
+0

これは他のアイデアではありませんか? – gomri15

関連する問題