【发布时间】:2020-08-14 02:22:03
【问题描述】:
尝试创建将自动订阅新闻的脚本,但遇到了一个问题,selenium 找不到电子邮件输入和提交按钮。每次收到selenium.common.exceptions.NoSuchElementException:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
chrome_options = Options()
chrome_options.add_argument("--window-size=1920x1080")
path_to_chromedriver = 'chromedriver'
driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=path_to_chromedriver)
driver.get('https://dataengweekly.com/')
driver.find_element_by_tag_name("body").send_keys(Keys.PAGE_DOWN)
email_input = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, 'input[type="email"]'))
)
email_input.send_keys("email@test.com")
driver.find_element_by_css_selector('button.subscribe-btn').click()
time.sleep(10)
【问题讨论】:
标签: python-3.x selenium selenium-webdriver