Selenium回复按钮不起作用

时间:2016-10-23 20:05:06

标签: python selenium

晚上好。我正在制作一个自动化的craigslist响应程序,我需要有人向我解释为什么当我点击“回复”时,&电子邮件客户端出现,它不会点击它们。我已经尝试了所有方法并通过元素组合找到,但无济于事。我确信这是我在代码中忽略的东西。提前谢谢

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
def Job():
    driver = webdriver.Chrome()
    driver.get("http://charlotte.craigslist.org/sad/5838008849.html")
    assert "02 Nissan Xterra - $3000 (Matthews)" in driver.title
    assert "No results found." not in driver.page_source
    #elem3.send_keys(Keys.RETURN)
    time.sleep(1)
    driver.find_element_by_class_name("reply_button").click()
    driver.find_element_by_class_name("reply-emails").click()
    car = driver.find_element_by_link_text("mail.live.com").text
    message = "Hi, my name is" + name + " and" + car
Job()

1 个答案:

答案 0 :(得分:1)

当您尝试处理不可点击的元素时,您必须使用其他定位器。请尝试以下方法:

driver.find_element_by_id("replylink").click()
driver.find_element_by_xpath("//a[@class=\"reply-email gmail\"]").click()