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代码异步进行。