send_Keys для селена python, не работает. Как исправить? - PullRequest
0 голосов
/ 12 апреля 2020

Мой 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'

вышеупомянутая ошибка выдается, когда я пытаюсь отправить ключи В противном случае он работает нормально. Может ли кто-нибудь помочь мне с этим?

Решит ли импорт пакета эту проблему?

Большое спасибо

1 Ответ

0 голосов
/ 12 апреля 2020

Заменить 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'). Хотя вы не включили весь код, я предполагаю, что вам не нужно включать какие-либо пакеты, так как кажется, что он не выдал исключение до достижения последней строки.

...