无法使用selenium / python定位选择列表项

时间:2015-12-02 14:16:49

标签: python selenium selenium-webdriver

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:消息:元素当前不可见,因此可能无法与之交互 堆栈跟踪:

0 个答案:

没有答案