Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从输入字段复制文本,并使用python将其保存到变量中_Javascript_Python_Selenium - Fatal编程技术网

Javascript 从输入字段复制文本,并使用python将其保存到变量中

Javascript 从输入字段复制文本,并使用python将其保存到变量中,javascript,python,selenium,Javascript,Python,Selenium,如何使用Selenium从没有value属性的输入中获取文本?问题是当页面加载时,它们会自动填充(可能是JavaScript),而文本不会出现在html上,因此我找不到任何表示它的内容 一旦文本进入框中,您可以使用WebElement访问它。获取属性(“值”)其中WebElement是您要从中提取文本的文本框。您可以实现自己的预期条件。以下作品 html/js: <html> <head> <script type="text/javascript" >

如何使用Selenium从没有value属性的输入中获取文本?问题是当页面加载时,它们会自动填充(可能是JavaScript),而文本不会出现在html上,因此我找不到任何表示它的内容


一旦文本进入框中,您可以使用
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