无法在Selenium中找到元素,Python用于提交搜索查询

时间:2017-11-26 16:06:12

标签: javascript python-3.x selenium selenium-webdriver

我刚刚开始使用Selenium,尝试输入文本并按下提交按钮,以便导航到该搜索结果页面。 我试过了:

  1. 按类名查找元素,但不起作用,因为它有空格。我已经阅读了有关定位元素的文档,但我无法弄清楚这对我有用。

  2. 模拟回车键,提交。

  3. 似乎无效,有关如何找到此按钮并按/点击它的任何建议?

    检查页面显示:

    <a href="javascript:void(0)" title="Submit" onclick="$('#form_topsearch').submit();" class="btn_black btn_search FR"></a>
    

    我的代码:

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    # imported keys tp try Enter key simualtion.
    
    
    driver = webdriver.Firefox()
    driver.get("http://www.moneycontrol.com")
    searchText = driver.find_element_by_id("search_str")
    searchText.send_keys("dlf")
    # works fine till now, enters the text:
    # but unable to submit the entry.
    

1 个答案:

答案 0 :(得分:0)

填写“搜索文本”(在您的情况下为“dlf”) - 点击“搜索”按钮:

search_button = driver.find_element_by_css_selector(".btn_black.btn_search.FR")
search_button.click()

您将获得搜索结果。

希望它可以帮到你!