【发布时间】:2016-07-22 19:26:01
【问题描述】:
我正在尝试创建一个机器人来填写特定网站的注册表单。
网站详情 - http://hacknyu.org/signup
代码:
from selenium import webdriver
class HackNNYU(object):
first_name = 'input[ng-model="credentials.first_name"]'
last_name = 'input[ng-model="credentials.last_name"]'
email = '.col-sm-12>input[ng-model="credentials.email"]'
password = '.col-sm-12>input[ng-model="credentials.password"]'
agree_checkbox = '.ng-binding>input[ng-model="checkModel"]'
sign_up_button = 'div>button[type="submit"]'
accept_button = 'button[ng-click="positive()"]'
def fill_up_hack_nyu():
driver = webdriver.Firefox()
driver.get('http://hacknyu.org/signup')
driver.find_element_by_css_selector(HackNNYU.first_name).send_keys('Friday')
driver.find_element_by_css_selector(HackNNYU.last_name).send_keys('Night')
driver.execute_script("window.scrollTo(0, 300);")
driver.find_element_by_css_selector(HackNNYU.email).send_keys('ade347@gmail.edu')
driver.find_element_by_css_selector(HackNNYU.password).send_keys('123456')
driver.find_element_by_css_selector(HackNNYU.agree_checkbox).click()
driver.find_element_by_css_selector(HackNNYU.accept_button).click()
# driver.execute_script("window.scrollTo(0, 400);")
driver.find_element_by_css_selector(HackNNYU.sign_up_button).click()
fill_up_hack_nyu()
问题
driver.find_element_by_css_selector(HackNNYU.sign_up_button).click()
主要问题在这一行。当您手动单击signup button 时,它工作正常,但是当我运行该程序时,我可以看到它正在单击signup button,但之后没有任何反应。谁能帮我为什么这不起作用?我只是想使用机器人注册一个活动。我将非常感谢您提供的任何帮助。
错误
有时我总是收到此错误
selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (796.4000244140625, 45.399993896484375). Other element would receive the click
【问题讨论】:
标签: python selenium selenium-webdriver automation browser-automation