如何使用 selenium webdriver 在下拉列表中的搜索字段中给出文本输入后按“Enter”键

问题描述 投票:0回答:1

我正在尝试使用 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) ```
python selenium-webdriver selenium-chromedriver
1个回答
1
投票

您可以使用

Keys.ENTER
发送Enter键:

from selenium.webdriver.common.keys import Keys


element = ... # some element
element.send_keys(Keys.ENTER)
© www.soinside.com 2019 - 2024. All rights reserved.