1

これは 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()
4

1 に答える 1