在Selenium Python中使用JavaScript执行程序代码发送回车/返回键,可以通过以下步骤实现:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("https://example.com")
element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//input[@id='search-input']")))
driver.execute_script("arguments[0].dispatchEvent(new KeyboardEvent('keydown', {key: 'Enter'}));", element)
上述代码中,我们首先使用WebDriverWait等待页面上的输入框加载完成,然后使用execute_script方法执行JavaScript代码。在JavaScript代码中,我们使用dispatchEvent方法模拟键盘事件,发送一个键值为Enter的keydown事件,从而触发回车/返回键的操作。
请注意,上述代码中的XPath表达式"//input[@id='search-input']"
需要根据实际情况进行修改,以匹配目标页面上的输入框。
关于Selenium Python的更多用法和示例,您可以参考腾讯云的产品介绍链接:Selenium Python
领取专属 10元无门槛券
手把手带您无忧上云