每次使用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属性很感兴趣,它根本不起作用,我希望有人解释为什么以及我需要声明什么才能使它起作用
FindElement
在python包中被命名为driver.find_element
(根据python的naming convention)以下是在python中使用它的方式:
相关问题 更多 >
编程相关推荐