class SignUpPage(AbstractPage):
def __init__(self, driver):
super(SignUpPage, self).__init__(driver)
def open_sign_up_page(self):
self.driver.find_element_by_css_selector('a.home-button.js-popup-link').click()
return SignUpPage(self.driver)
def sign_up(self, first_name, last_name, email, req_password, school_name, city_name):
self.driver.find_element_by_id('moderator_first_name').send_keys(first_name)
self.driver.find_element_by_id('moderator_last_name').send_keys(last_name)
self.driver.find_element_by_id('moderator_email').send_keys(email)
self.driver.find_element_by_id('moderator_password').send_keys(req_password)
self.driver.find_element_by_id('moderator_password_confirmation').send_keys(req_password)
self.driver.find_element_by_id('moderator_school_attributes_name').send_keys(school_name)
self.driver.find_element_by_id('moderator_school_attributes_city').send_keys(city_name)
**Select(self.driver.find_element_by_xpath('//*[@id="moderator_school_attributes_state"]')).select_by_visible_text('Alabama')**
self.driver.find_element_by_xpath('//*[@id="new_moderator"]/div[8]/input').click()
return PostSignUpPage(self.driver)
这是我填写'脚本'的表格,
http://screencast.com/t/ofjvjgwH7 - > select的源代码。
我尝试使用xpath,id,css-locator,name属性定位select项,但没有一个工作。我得到的错误如下
文件“/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py”,第181行,在check_response中 提出exception_class(消息,屏幕,堆栈跟踪) ElementNotVisibleException:消息:元素当前不可见,因此可能无法与之交互 堆栈跟踪: