簡體   English   中英

硒webdriver python無法正常運行

[英]selenium webdriver python not functioning properly

我正在嘗試運行以下代碼以登錄Web應用程序,但無法正常工作。 我得到的結果為“失敗(錯誤= 1)”。 有人可以解釋這里的問題嗎? 這應該是一個簡單的登錄,但是我看不到用戶名或密碼中的Web驅動程序類型。

class LoginTest(unittest.TestCase):
    username = "example"
    password = "example"

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.get("http://www.crowdfireapp.com")

    def test_Login(self):
        signInButtonSelector = ".btn-primary-outline"
        signInTwitterButtonSelector = "#signinModal > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > a:nth-child(3)"
        emailFieldSelector = "div.row:nth-child(2) > label:nth-child(1)"
        passFieldSelector = "#password"

        emailFieldElement = WebDriverWait(driver, 30).until(lambda driver: driver.find_element_by_css_selector(emailFieldSelector))
        passFieldElement = WebDriverWait(driver, 30).until(lambda driver: driver.find_element_by_css_selector(passFieldSelector))

        emailFieldElement.send_keys(username)
        passFieldElement.send_keys(password)
        passFieldElement.send_keys(Keys.RETURN)



    def tearDown(self):
        self.driver.quit()

if __name__ == '__main__':
    unittest.main()

您可以使用https://accounts.crowdfireapp.com/auth/twitter?rememberMe=true&firebotVersion=2.1而不是http://www.crowdfireapp.com獲得Twitter登錄頁面。

那么您的代碼將在下面使用:

def setUp(self):
    self.driver = webdriver.Firefox()
    self.driver.get("https://accounts.crowdfireapp.com/auth/twitter?rememberMe=true&firebotVersion=2.1")



def test_Login(self):
    signInButtonSelector = ".btn-primary-outline"
    signInTwitterButtonSelector = "#signinModal > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > a:nth-child(3)"
    emailFieldSelector = "#username_or_email"
    passFieldSelector = "#password"

    emailFieldElement = WebDriverWait(driver, 30).until(lambda driver: driver.find_element_by_css_selector(emailFieldSelector))
    passFieldElement = WebDriverWait(driver, 30).until(lambda driver: driver.find_element_by_css_selector(passFieldSelector))

    emailFieldElement.send_keys(username)
    passFieldElement.send_keys(password)
    passFieldElement.send_keys(Keys.RETURN)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM