我正在尝试使用 WebDriver 编写 python 脚本来进行数据抓取
如果我尝试打开浏览器,请使用 xpath 单击下拉列表,然后输入“输入”(emissor_item),因为下拉列表包含搜索框。
输入第一个数据后,我想单击键盘上的 Enter 并等待加载,然后提取与输入关联的出版物。
我成功清除预搜索并输入文本,但不知道如何编写代码按“Enter 键”或 Enter,请指教。我尝试了提交按钮、bo.find_element_by_name 和 java 触发器。但没有任何作用。
抱歉,我在搜索中找不到这个。
提前致谢,
if any(item in all_drop_down_lists for item in to_select):
for emissor_item in to_select:
# Find the search button by its XPath
xpath = '//*[@id="b8-ArtigoDropDown4"]'
clickableElement = BO.find_element(By.XPATH,xpath)
# Click on the search button
clickableElement.click()
# Find the input field for the dropdown search
search_input = BO.find_element(By.XPATH, '//*[@id="b8-ArtigoDropDown4"]/div/div[2]/div[1]/input') # Replace 'search_input_id' with the actual id or other locator of the search input field
# Clear any existing text
search_input.clear()
# Input the emissor_item into the search box
search_input.send_keys(emissor_item)
#click the enter button
time.sleep(1) ```
您可以使用
Keys.ENTER
发送Enter键:
from selenium.webdriver.common.keys import Keys
element = ... # some element
element.send_keys(Keys.ENTER)