我试图将文本字符串“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}$
看到这个网站,有两个输入,其中隐藏的输入可能不是你需要的。在
尝试同样的方法,但对于名称“q”
此外,请尝试使用Selenium命令
element.send_keys('text_you_want')
-这应该足够JS的isead了我不认为这里需要JS。
您可以简单地继续使用
send_keys
方法,它已经存在于selenium中。在代码:
进口:
^{pr2}$我用java运行脚本,也许这会帮助你..试试这个(供参考)
相关问题 更多 >
编程相关推荐