Javascript 从输入字段复制文本,并使用python将其保存到变量中
如何使用Selenium从没有value属性的输入中获取文本?问题是当页面加载时,它们会自动填充(可能是JavaScript),而文本不会出现在html上,因此我找不到任何表示它的内容Javascript 从输入字段复制文本,并使用python将其保存到变量中,javascript,python,selenium,Javascript,Python,Selenium,如何使用Selenium从没有value属性的输入中获取文本?问题是当页面加载时,它们会自动填充(可能是JavaScript),而文本不会出现在html上,因此我找不到任何表示它的内容 一旦文本进入框中,您可以使用WebElement访问它。获取属性(“值”)其中WebElement是您要从中提取文本的文本框。您可以实现自己的预期条件。以下作品 html/js: <html> <head> <script type="text/javascript" >
一旦文本进入框中,您可以使用
WebElement访问它。获取属性(“值”)
其中WebElement
是您要从中提取文本的文本框。您可以实现自己的预期条件。以下作品
html/js:
<html>
<head>
<script type="text/javascript" >
window.onload = function(){
document.getElementById("string").value = "hello";
};
</script>
</head>
<body>
<input id="string" type="text" value="">
</body>
</html>
它只需等待,直到指定元素的value属性中有文本与传递给构造函数的regex字符串生成的regex匹配,在本例中仅为“hello”。“他*”匹配“你好”
我将此作为制作课程的指南:使用名为的模块,这是解决我问题的一部分
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import win32clipboard
element.send_keys(Keys.CONTROL, 'a') #highlight all in box
element.send_keys(Keys.CONTROL, 'c') #copy
win32clipboard.OpenClipboard()
text = win32clipboard.GetClipboardData() #paste
win32clipboard.CloseClipboard()
print text
您是否需要一种不使用value提取文本的方法,或者这是一个时间问题?一种不使用valuegreat提取文本的方法。它的工作和解决我的问题
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import win32clipboard
element.send_keys(Keys.CONTROL, 'a') #highlight all in box
element.send_keys(Keys.CONTROL, 'c') #copy
win32clipboard.OpenClipboard()
text = win32clipboard.GetClipboardData() #paste
win32clipboard.CloseClipboard()
print text