如何从硒返回文本



>**在程序上工作并希望在对话框中写入内容使用Selenium chromedriver Python,我想获取用户编写的文本使用实验将文本写入 Google 搜索引擎的文本框

search = browser.find_element_by_name ('q')
search.send_keys ("google search through python")
# t = browser.find_element_by_name ('q').text
#print (t) //Output: '' //string empty 
#print (search.send_keys(Keys.RETURN)): Output: none
# search.send_keys (Keys.CONTROL, 'a')
# search.send_keys (Keys.CONTROL, 'c')
#t = search.send_keys (Keys.RETURN, 'v')
#print (t) //Output: None**

在HTML中,元素的文本(粗略地说(是在其开始和结束标记之间找到的内容:

<p>This is the text of a paragraph element.<p>

但是,<input>元素没有任何内部内容。相反,它的值存储在其 value 属性中:

<input type="text" name="q" value="google search through python" />

这就是为什么.text总是返回None:没有内部内容意味着没有文本。相反,您需要使用 .get_attribute("value")

search = browser.find_element_by_name("q")
search.send_keys("google search through python")
print search.get_attribute("value")

相关内容

  • 没有找到相关文章

最新更新