我正在尝试将文本插入文本框。当我检查文本框时,我发现它们不是该文本框的标识符,因此我使用了xpath。
textbox = driver.find_elements_by_xpath("/html/body/main/article/div/div/div[3]/div/div[1]/div/div/form/div[1]/div/div/div/div[1]/textarea")
textbox.click()
textbox.send_keys("convert")
但是会引发错误
“ AttributeError:'list'对象没有属性'click'”。
我试图找出文本在哪里写的,并且是在Code-line类中写的。 Code gets written here
我不明白这里的实际情况,因为我没有看到没有标识符的文本框。
如何识别文本框并将文本插入其中?
答案 0 :(得分:1)
您应该使用driver.find_element_by_xpath
而不是driver.find_elements_by_xpath
driver.find_element_by_xpath
返回单个Web元素,因此您可以执行类似click
或sendkeys
driver.find_elements_by_xpath
返回Webelement的列表,因此您需要迭代该列表以逐一提取Webelement。