如果存在回复按钮,则编写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"}
我希望:让脚本实际点击回复按钮。
答案 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()