我的xpath在PyCharm中验证,但是当我尝试使用send _key时出现错误。
driver = webdriver.Chrome('/Users/Desktop/Selenium/chromedriver 2')
driver.get('https://www.linkedin.com/login')
username = driver.find_element_by_xpath = '//*[@id=username'
username.send_keys('username')
'str' object has no attribute 'send_keys'
当我尝试发送密钥时,给出了以上错误,否则,它将正常工作。谁能帮助我吗?
导入软件包是否可以解决此问题?
非常感谢
用username = driver.find_element_by_xpath = '//*[@id=username'
替换username = driver.find_element_by_xpath('//*[@id=username]')
find_element_by_xpath
是一种方法,而不是属性(从技术上讲,它仍然是属性,因为在Python中,函数是一类对象)。您实际上所做的是将函数对象中的函数find_element_by_xpath
重新分配给字符串'//*[@id=username'
,然后将该值分配给username
。因此,您在字符串上调用了send_keys
方法,例如'//*[@id=username'.send_keys('username')
。虽然您没有包括整个代码,但我认为您不需要包括任何软件包,因为在到达最后一行之前,似乎没有引发异常。