当前位置: 首页 > 知识库问答 >
问题:

如何使用Selenium和Python从自动建议中选择选项

松俊美
2023-03-14
driver.get('https://www.selenium.dev/documentation/en/')
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#search-by"))).send_keys("selenium")

有人能帮我选择自动建议吗?

共有1个答案

濮阳钟展
2023-03-14

autocomplete-commissionsdiv,它保存所有的autocomplete-commission

为了捕获元素,我在搜索selenium时使用了f8按钮,这样元素就不会消失。

下面是用于可视化的代码片段:

def highlight_element(element):
    driver_elem = element.parent

    def apply_style(s):
        driver_elem.execute_script("arguments[0].setAttribute('style', arguments[1]);",
                                   element, s)

    original_style = element.get_attribute('style')
    apply_style("background: yellow; border: 2px solid red;")
    sleep(0.5)
    apply_style(original_style)

driver.get("https://www.selenium.dev/documentation/en/")
WebDriverWait(driver,30).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#search-by")))
driver.find_element_by_css_selector("#search-by").send_keys("selenium")
WebDriverWait(driver,30).until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, ".autocomplete-suggestions  .autocomplete-suggestion")))
for ele in driver.find_elements_by_css_selector(".autocomplete-suggestions  .autocomplete-suggestion"):
    highlight_element(ele)
 类似资料:
  • 我正在尝试自动化维基百科-搜索文本字段-使用selenium WebDriver。 我想发送文本“kin”到它,并选择值“kinu”从自动选择列表。 输入框的HTML:input type=“search”dir=“auto”accesskey=“f”autofocus=“autofocus”size=“20”name=“search”id=“searchinput”results=“10”aut

  • 问题内容: 从文本框中,我尝试了多种方法来找出解决方案,但是失败了,因此请对该查询提供帮助 网站:-https: //www.goibibo.com/ 在该网站内,当我尝试从“ FROM”自动建议文本框中选择值时,我无法选择,因为我无法检查下拉列表,因为它是动态的,并且使用了一些JavaScript功能。所以请帮我 问题答案: 如果您需要XPath作为第一个自动建议选项,请尝试 您可以替换与获得第

  • 我是新来的蟒蛇。我真的很想知道如何从SELECT中获得我的选项。在下面列出的情况下,我想选择select标记的第一个选项。 我尝试了很多方法,但都失败了。当前错误为“元素当前不可见,可能无法操作”。使用索引不会出错,但不会显示任何内容 没有打印源代码的输出如下所示: 这是网站的源代码 我注意到,实际上它设法检测选择的所有8个选项,但就在尝试更新选项时,出现了一些错误。 更具体地说,错误是(万一有用

  • 问题内容: 我想选择,,从多个选择其中有10个选项。我只想选择这三个选项。 HTML代码: selenium键代码: 我尝试使用此代码。使用此代码,我可以选择第一个选项,即“ P0_ENGLISH”。但是,选择第一个选项后,我得到一个错误: 问题答案: 要从 Multi Select 元素中选择多个 选项 ,可以使用 ActionChains 模拟 Control单击* ,如下所示: *

  • 问题内容: 如何使用Selenium WebDriver和Python获取选定的选项: 有人有解决方案吗? 我正在使用它来获取select元素: 是否有类似的东西或类似于“ getFirstSelectedOption”的东西: 然后,我想用类似的方式验证内容: 问题答案: 这很容易处理- 类: