最近在做测试的时候发现driver.find_element_by_id的源代码改了如下:
driver.find_element_by_id("j_username").send_keys("wanjiayang")  # 填入用户名
driver.find_element_by_id("j_password").send_keys("19980618.wanjia")  # 填入密码

继续使用会报错AttributeError: 'WebDriver' object has no attribute 'find_element_by_id'。

源码改为

def find_element(self, by=By.ID, value=None) -> WebElement:
    """
    Find an element given a By strategy and locator.

    :Usage:
        ::

            element = driver.find_element(By.ID, 'foo')

    :rtype: WebElement
    """

这样就正常登录了

 driver.find_element(By.ID, "j_username").send_keys("wanjiayang")  # 填入用户名
 driver.find_element(By.ID, "j_password").send_keys("19980618.wanjia")  # 填入密码

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐