Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带Python的Selenium webdriver验证网站中的登录功能_Python_Selenium_Selenium Webdriver - Fatal编程技术网

使用带Python的Selenium webdriver验证网站中的登录功能

使用带Python的Selenium webdriver验证网站中的登录功能,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在尝试单击网页中的登录元素。 当您单击网站上的ACCOUNT元素时,登录元素可见 代码是: import unittest from selenium import webdriver class registernewuser(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() cls.driver.implicitly

我正在尝试单击网页中的登录元素。 当您单击网站上的ACCOUNT元素时,登录元素可见

代码是:

import  unittest
from selenium import webdriver

class registernewuser(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Chrome()
        cls.driver.implicitly_wait(10)
        cls.driver.maximize_window()
        cls.driver.get("http://demo.magentocommerce.com/")

    def test_register_new_user(self):
    driver = self.driver
    account_click = driver.find_element_by_link_text("ACCOUNT").click()
    driver.implicitly_wait(3)
    self.driver.find_element_by_link_text('Log In').click()

    @classmethod
    def tearDownClass(cls):
        cls.driver.quit()
增加 [account\u click=driver.find\u element\u by\u link\u textcount.click driver.implicitly\u wait3]
在代码和它的工作。如果要单击作为主元素下拉列表一部分的元素,请单击主元素->隐式等待命令-->单击下拉列表元素

您正在访问的网页中没有名为“登录”的链接文本。因此没有这样的元素例外。登录网页中存在的元素。当您单击网页上的帐户元素时,登录元素可见。问题已解决。在代码中添加了[account_click=driver.find_element_by_link_textACCOUNT.click driver.implicitly_wait3],效果很好。您尝试单击了页面上不存在的内容,但没有效果。现在,您尝试单击页面上的某个内容,结果成功。如果您找到了问题的答案,请将其作为答案发布并接受。