在隐藏的文本框中输入并按enter键(Selenium,Python)

2024-10-03 11:23:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将文本字符串“L62T18H029-P3215”输入到这个网站的搜索输入框https://lamerfashion.com并按Enter键。在

我试图执行一些javascript来更改隐藏元素的值,但是我无法使Selenium发送ENTER键来提交。在

driver = webdriver.Chrome(ChromeDriver)

driver.get("https://lamerfashion.com")

element = WebDriverWait(driver,20).until(EC.presence_of_element_located((By.XPATH, '//a[@class="search-icon"]')))

element.click()

e = driver.execute_script("return document.getElementsByName('type')[0].value;")

print(e)

driver.execute_script("document.getElementsByName('type')[0].value='L62T18H029-P3215';")

e = driver.execute_script("return document.getElementsByName('type')[0].value;")

print(e)

输出:

^{pr2}$

Tags: httpscomexecutereturnvaluetypedriverscript
3条回答

看到这个网站,有两个输入,其中隐藏的输入可能不是你需要的。在

尝试同样的方法,但对于名称“q”

此外,请尝试使用Selenium命令

element.send_keys('text_you_want')-这应该足够JS的isead了

我不认为这里需要JS。
您可以简单地继续使用send_keys方法,它已经存在于selenium中。在

代码:

driver = webdriver.Chrome(executable_path = r'chromedriverpath')
wait = WebDriverWait(driver,10)

driver.maximize_window()

driver.get("https://lamerfashion.com")

wait = WebDriverWait(driver, 10)

wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, 'a.search-icon'))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@class='search-icon']/following-sibling::form/input[@name='q']"))).send_keys("L62T18H029-P3215")  

进口:

^{pr2}$

我用java运行脚本,也许这会帮助你..试试这个(供参考)

WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://lamerfashion.com");

WebElement newSearch = driver.findElement(By.className("search-icon")););
newSearch.click();
Thread.sleep(1000);
WebElement searchpro = driver.findElement(By.xpath("//*[@id=\"navbar\"]/div/ul[2]/li[1]/form/input[2]"));

searchpro.sendKeys("L62T18H029-P3215");
searchpro.sendKeys(Keys.ENTER);

相关问题 更多 >