send_Keys to硒python,无法正常工作。如何解决?

问题描述 投票:0回答:1

我的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'

当我尝试发送密钥时,给出了以上错误,否则,它将正常工作。谁能帮助我吗?

导入软件包是否可以解决此问题?

非常感谢

python python-3.x selenium-chromedriver sendkeys
1个回答
0
投票

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')。虽然您没有包括整个代码,但我认为您不需要包括任何软件包,因为在到达最后一行之前,似乎没有引发异常。

© www.soinside.com 2019 - 2024. All rights reserved.