【发布时间】:2018-09-14 21:29:21
【问题描述】:
我在尝试使用 Python 将文本发送到文本字段时遇到了一个非常奇怪的问题。
这是我的代码:
keyword_text_field = driver.find_element_by_xpath('//*[@id="558450155"]')
keyword_text_field.clear()
keyword_text_field.send_keys('Ford')
search_button = driver.find_element_by_xpath('//*[@id="mountNode"]/div/div[4]/div[3]/div[1]/div[1]/div/div[2]/div/div[18]/div[2]/button')
search_button.click()
这是我得到的错误:
File "/Users/rodrigopeniche/Documents/workspace/WebScraping/AutoTraderScraper.py", line 34, in search_for_keyword
keyword_text_field.send_keys('Ford')
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webelement.py", line 478, in send_keys
{'text': "".join(keys_to_typing(value)),
File "/Library/Python/2.7/site-packages/selenium/webdriver/common/utils.py", line 150, in keys_to_typing
for i in range(len(val)):
TypeError: object of type 'WebElement' has no len()
我的环境技术规格如下:
- Python 2.7
- 铬 68.0.3440.106
- Chromedriver 2.42
- 硒 3.13
知道为什么会这样吗?将密钥发送到同一站点中的其他文本字段没有问题。
【问题讨论】:
-
错误堆栈跟踪中的错误命令
keyword_text_field.send_keys(keyword_text_field)不匹配您的代码keyword_text_field.send_keys('Ford') -
谢谢。已编辑
-
stacktrace 仍然与您的代码不匹配
标签: python selenium google-chrome web-scraping