FindElement不是webdriver的属性

2024-10-03 00:16:47 发布

您现在位置:Python中文网/ 问答频道 /正文

每次使用FindElement(By.xpath("//...语法而不是find_element_by_xpath(...等时,我都会遇到这个错误,告诉我FindElement is not an attribute of webdriver。我必须写下什么形式的声明才能使它成为属性。我只使用:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get('https://demoqa.com/text-box')

EnterFullName = driver.FindElement(By.xpath('//input[contains(@id,"userName")'])
EnterFullName.send_keys("Daniel Soth")

如果我写下这行代码,它显然是有效的:

EnterFullName = driver.find_element_by_xpath('//*[@id="userName"]')

EnterFullName.send_keys("Daniel Soth")

然而,我对这个FindElement属性很感兴趣,它根本不起作用,我希望有人解释为什么以及我需要声明什么才能使它起作用


Tags: fromimport声明by属性driverseleniumelement