我正在尝试使用Selenium填充文本框。
description=driver.find_element_by_xpath("//*[contains(text(), 'add
description')]")
description.click()
description = driver.find_element_by_xpath("//*[@type='text']")
description.send_keys(""+str(description))
由于某种原因,描述的变量值未传递到文本框,但Webelement ID和会话ID为:
<selenium.webdriver.remote.webelement.WebElement (session="f2943bc99f2fbbec90c3fa9c0cb68e20", element="0.3535547756904527-5")>
有人可以帮我吗?
答案 0 :(得分:0)
尝试使用此代码:
description.send_keys("""Just a testing """)
OR
description.send_keys(str(description.text))
答案 1 :(得分:0)
如果我正确理解了您的代码,“说明”包含一个web元素。因此,您的send_keys
本质上是以字符串形式键入Web元素。
(来自(非正式)文档):
find_element_by_xpath(xpath) 通过xpath查找元素。
Args:xpath-要查找的元素的xpath定位符
返回:WebElement-元素(如果找到)
引发:NoSuchElementException-如果找不到该元素
用法:element = driver.find_element_by_xpath(‘// div / td [1]’)