これは Splinter 0.5.4 と Python 2.7.5 にあります。Mountain Lion を実行している MacBook Air 上の Firefox 22.0。
これが私がやろうとしていることです-
1. Gmail にログインします。
2. [ゴミ箱] リンクをクリックします。
3. [ゴミ箱] ページの [今すぐゴミ箱を空にする]リンクをクリックします。
4. 確認ダイアログで [OK] をクリックします。
Firebug / FirePath の使用 - この XPath - `//div/div[3]/div[3]/div/span` または `//div/div[3]/div[3]/div/span[@id] `今すぐゴミ箱を空にするリンクを強調表示します。
しかし、Splinter を使用して実行すると、XPath はそのリンクに解決されません (したがって、リンクで click() メソッドを呼び出すと AttributeError が発生します)。
Splinter がリンクを解決できない理由について何か考えはありますか? 私が確認したところ、XPathは問題ないようです。
どんな助けでも大歓迎です。
def emptyTrash():
browser.click_link_by_href("https://mail.google.com/mail/u/0/?shva=1#trash")
print browser.is_element_present_by_xpath("//div/div[3]/div[3]/div/span", wait_time=5)
deleteLink = browser.find_by_xpath("//div/div[3]/div[3]/div/span[@id]")
print deleteLink #prints an empty list, since the above xpath is not finding the link
deleteLink.click() #AttributeError
trashokButton = browser.find_by_name("ok")
trashokButton.click()