我刚刚开始使用Selenium,尝试输入文本并按下提交按钮,以便导航到该搜索结果页面。 我试过了:
按类名查找元素,但不起作用,因为它有空格。我已经阅读了有关定位元素的文档,但我无法弄清楚这对我有用。
模拟回车键,提交。
似乎无效,有关如何找到此按钮并按/点击它的任何建议?
检查页面显示:
<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.
答案 0 :(得分:0)
填写“搜索文本”(在您的情况下为“dlf”) - 点击“搜索”按钮:
search_button = driver.find_element_by_css_selector(".btn_black.btn_search.FR")
search_button.click()
您将获得搜索结果。
希望它可以帮到你!