2017-08-03 77 views
0

私はSeleniumを使用してレポートWebサイトをナビゲートしています。テーブル内のチェックボックスを選択する行にSelenium PythonでX値が含まれる場合

私はログインして、特定の人を検索できるページに移動し、次に情報テーブルを取得します。

各行には、その特定のレコードに対してクリックしてアクションを実行できるチェックボックスがあります。

私は17-18に等しい年の行のチェックボックスを押すことを望んでいます。しかし、別の要素が特定の値を満たしている場合、どの要素を選択するのか分かりません。

+1

コードを投稿してください。人々はあなたを手伝ってくれるはずです。単純にコピーして編集し、ここに正しい結果を投稿できるからです。 – hansTheFranz

+0

質問にテーブルのHTMLコードやスクリーンショットを置くことができますか?それは質問に答えるのに役立ちますより良い –

+0

私は機密情報を浄化するために持っていたHTMLコードを追加しました。それは、ソースから少し厄介なコピーです。 – Levo

答えて

0

17-18のテキストが含まれているすべての行を検索できます。その行

rows = driver.find_elements_by_xpath("//td[@class='academicYearColumnValue' and text()='17-18']/..") 
for row in rows: 
    checkbox = row.find_element(".//input[@type='checkbox']") 
    checkbox.click() 

またはwithingチェックボックスすることができます単純なクエリあなたは次のXPathを使用することに興味を持っているすべてのチェックボックスをオンにします。

all_checkboxes = driver.find_elements_by_xpath("//td[@class='academicYearColumnValue' and text()='17-18']/../input[@type='checkbox']") 
for checkbox in all_checkboxes: 
    checkbox.click() 
関連する問題