晚上好。我正在制作一个自动化的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()
答案 0 :(得分:1)
当您尝试处理不可点击的元素时,您必须使用其他定位器。请尝试以下方法:
driver.find_element_by_id("replylink").click()
driver.find_element_by_xpath("//a[@class=\"reply-email gmail\"]").click()