无法将Selenium引用到javascript按钮。 [蟒蛇]

时间:2015-12-05 20:54:02

标签: javascript python selenium

如果存在回复按钮,则编写Python脚本以从craigslist帖子中删除电子邮件地址。但是,我在点击“回复”信息时遇到问题。通过Selenium在craigslist发布页面上的javascript按钮。这就是我所拥有的:

def clist():
        i = 'http://sfbay.craigslist.org/eby/ret/5344993908.html'
        driver.get(i)
        reply = driver.find_element_by_class_name("button.reply_button.js-only")
        reply.click()

编辑:我还尝试driver.find_element_by_css_selector使用相同的选择器,driver.find_element_by_xpath使用xpath \\button。所有人都会犯同样的错误。

实际输出:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"css selector","selector":"button.reply_button.js-only"}

我希望:让脚本实际点击回复按钮。

1 个答案:

答案 0 :(得分:2)

只有一个类reply_button的按钮,因此您可以简化类选择器。

from selenium import webdriver
browser = webdriver.Firefox()


def clist():
    url = 'http://sfbay.craigslist.org/eby/ret/5344993908.html'
    browser.get(url)
    reply = browser.find_element_by_class_name('reply_button')
    reply.click()

clist()