2016-03-29 19 views
1

私はPythonスクリプトを使用しています。ここでは、Seleniumを使用してテストを行っています。リストボックスでli要素を選択してください。

現在複数のリストボックスでいくつかの要素を選択しようとしています。

あなたがここにサイトをチェックアウトすることができます:http://www.guloggratis.dk/annonce/opret私がやりたいことはカテゴリーを選択しているので、

(あなたが思っている場合は、言語は、デンマーク語である)、その後、いくつかの新しいカテゴリがポップアップし、私は、のいずれかを選択しますそれ以上のカテゴリがなくなるまで。これは動作しますが、私は私が選択しようとした場合とにかく

browser.find_element_by_css_selector("span.pos-absolute").click() 

を行うために必要がある理由がわからない、

from selenium import webdriver 

browser = webdriver.Firefox() 
browser.get('http://www.guloggratis.dk/annonce/opret') 
browser.find_element_by_css_selector("span.pos-absolute").click() 
browser.find_element_by_id("categoryId_597").click() 

私はこのような最初のボックス内の最初の要素を選択することができますこのような2番目のボックスに表示されるリストのカテゴリ

from selenium import webdriver 

browser = webdriver.Firefox() 
browser.get('http://www.guloggratis.dk/annonce/opret') 
browser.find_element_by_css_selector("span.pos-absolute").click() 
browser.find_element_by_id("categoryId_597").click() 
browser.find_element_by_id("categoryId_598”).click() 

「ca tegoryId_598 "は新しいカテゴリの1つのIDです。

ご協力いただきありがとうございます。ご回答をお待ちしております。

エラーの再現に問題がある場合は、コメントを書いてください。私はすぐに電話から応答します。

+0

エラーメッセージは何ですか? –

+0

スクリプトにエラーメッセージが表示されません。クリックするだけではありません。私はそれが役立つ場合は、完全なスクリプト(50行)を含めることができます。私は上記のコードを試しましたが、それはボックスの外に構築されません。 –

答えて

2

おそらくクッキーウィンドウのためでしょうか?

from selenium import webdriver 
browser = webdriver.Firefox() 
browser.get('http://www.guloggratis.dk/annonce/opret') 
browser.find_element_by_id("cookieClose").click() 
browser.find_element_by_id("categoryId_597").click() 
browser.find_element_by_id("categoryId_598").click() 

が問題なく機能します。

+0

Zaphodさん、ありがとうございました。私の問題を解決しました。あなたの答えを解決策として受け入れます。 –

関連する問題