Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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
Python 3.x clear()不使用selenium、python和firefox清除文本框_Python 3.x_Selenium_Selenium Webdriver_Css Selectors_Webdriverwait - Fatal编程技术网

Python 3.x clear()不使用selenium、python和firefox清除文本框

Python 3.x clear()不使用selenium、python和firefox清除文本框,python-3.x,selenium,selenium-webdriver,css-selectors,webdriverwait,Python 3.x,Selenium,Selenium Webdriver,Css Selectors,Webdriverwait,clear()在这种情况下不起作用。我一个接一个地被追加。 searchForMovie.clear()不工作。。。我还尝试发送 CTRL+a',然后按删除。再一次,我所得到的只是附属品 for movie in allMissing: time.sleep (10) searchForMovie = WebDriverWait (driver, 10).until \ (EC.presence_of_elem

clear()
在这种情况下不起作用。我一个接一个地被追加。
searchForMovie.clear()
不工作。。。我还尝试发送
CTRL+a'
,然后按
删除
。再一次,我所得到的只是附属品

 for movie in allMissing:

            time.sleep (10)

            searchForMovie = WebDriverWait (driver, 10).until \
                (EC.presence_of_element_located ((By.CSS_SELECTOR, "#search-text")))  

            searchForMovie.send_keys (movie)

            # click
            enter = WebDriverWait (driver, 10).until \
                (EC.presence_of_element_located ((By.CSS_SELECTOR, "#search-submit")))  

            driver.execute_script ("arguments[0].click()", enter)


            # clear the search text box
            searchForMovie = WebDriverWait (driver, 10).until \
                (EC.presence_of_element_located ((By.CSS_SELECTOR, "#search-text")))

            searchForMovie.clear()

要清除文本框,您需要将WebDriverWait的
预期条件设置为
element\u可点击
,然后在WebElement上调用
单击()
,然后调用
清除()
,如下所示:

# clear the search text box
searchForMovie = WebDriverWait (driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#search-text")))
searchForMovie.click()
searchForMovie.clear()

要清除文本框,您需要将WebDriverWait的
预期条件设置为
element\u可点击
,然后在WebElement上调用
单击()
,然后调用
清除()
,如下所示:

# clear the search text box
searchForMovie = WebDriverWait (driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#search-text")))
searchForMovie.click()
searchForMovie.clear()

我认为应该简单到:

driver.execute_script("$('#search-text').val('');")
如果不想使用jQuery,可以使用纯javascript:

document.getElementById('search-text').value = '';

我认为应该简单到:

driver.execute_script("$('#search-text').val('');")
如果不想使用jQuery,可以使用纯javascript:

document.getElementById('search-text').value = '';
I case
.clear()
无效您可以尝试:

from selenium.webdriver.common.keys import Keys

#...your code (I was using python 3)

driver.find_element_by_id('foo').send_keys(Keys.CONTROL + "a");
driver.find_element_by_id('foo').send_keys(Keys.DELETE);
I case
.clear()
无效您可以尝试:

from selenium.webdriver.common.keys import Keys

#...your code (I was using python 3)

driver.find_element_by_id('foo').send_keys(Keys.CONTROL + "a");
driver.find_element_by_id('foo').send_keys(Keys.DELETE);

在尝试您的解决方案后,我收到此错误消息。引用的元素过时;要么元素不再附加到DOM,要么它不在当前帧上下文中,要么文档已在您
searchForMovie.send_keys(movie)
和随后的
driver.execute_脚本(“参数[0]。单击()”,输入)
之后刷新。HTML DOM将被绑定更改。所以你需要回到你开始寻找
searchForMovie=WebDriverWait(driver,10)的同一个url。直到\(EC.presence_of_element_位于((By.CSS_SELECTOR,“#search text”))
这不起作用,我在Instagram登录上尝试了它。那么clear()API入口点的设计是在什么环境下实现的呢?很明显,这是一种特殊的外壳,但我们无法理解。在尝试您的解决方案后,我收到了此错误消息。引用的元素过时;要么元素不再附加到DOM,要么它不在当前帧上下文中,要么文档已在您
searchForMovie.send_keys(movie)
和随后的
driver.execute_脚本(“参数[0]。单击()”,输入)
之后刷新。HTML DOM将被绑定更改。所以你需要回到你开始寻找
searchForMovie=WebDriverWait(driver,10)的同一个url。直到\(EC.presence_of_element_位于((By.CSS_SELECTOR,“#search text”))
这不起作用,我在Instagram登录上尝试了它。那么clear()API入口点的设计是在什么环境下实现的呢?这显然是某种特殊的大小写,但我们无法理解。另请参见:另请参见:此解决方案似乎不会触发“更改”事件。此外,更改与后续python代码异步发生。此解决方案似乎不会触发“更改”事件。此外,更改与后续python代码异步进行。