html
1<div style="display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin:0px 0px 0px 20px;"> 2 <a href="#" style="" class="flatGreenButton change_all_button" onclick="return applicantManagement.changeAllTopNavi(this, 1);" tabindex="0"><span>のび太君の基礎体力</span></a> 3 <a href="#" style="" class="flatGreenButton change_all_button" onclick="return applicantManagement.changeAllTopNavi(this, 4);" tabindex="0"><span>すねおとじゃいやん</span></a> 4 <a href="#" style="" class="flatGreenButton change_all_button" onclick="return applicantManagement.changeAllTopNavi(this, 3);" tabindex="0"><span>ドラえもんをCSV出力</span></a> 5 <a href="#" style="" class="flatGreenButton change_all_button" onclick="return applicantManagement.changeAllTopNavi(this, 8);" tabindex="0"><span>どこでもドア</span></a> 6 <a href="#" style="" class="flatGreenButton change_all_button" onclick="return applicantManagement.changeAllTopNavi(this, 7);" tabindex="0"><span>しんのすけ</span></a> 7</div> 8
上記のHTMLから、「ドラえもんをCSV出力」というものを選び、最終的にクリックしたいです。
試したこと1
python
1csv_data = self.driver.find_element_by_class_name("flatGreenButton.change_all_button") 2 self.driver.execute_script("arguments[0].scrollIntoView(true);", csv_data) 3 # sleep(3) 4 csv_data.click()
このコードでは、クラス名が同じなので、どうしても一番最初の「のび太君の基礎体力」がクリックされてしまいます。
先ほども言ったように「ドラえもんをCSV出力」をクリックしたいです。
試したこと2
python
1element = self.driver.find_elements_by_xpath("//div[contains(text(), 'return applicantManagement.changeAllTopNavi(this, 3);')]").click()
xpathで指定してみたところ、AttributeError: 'list' object has no attribute 'click'
というエラーが発生します。
「ドラえもんをCSV出力」をクリックする方法を教えていただきたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。