获取硒的搜索栏ID [英] Getting search bar ID for selenium

查看:42
本文介绍了获取硒的搜索栏ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试从此网站获取搜索栏ID: http://www.pexels.com

Trying to get the search bar ID from this website: http://www.pexels.com

browser = webdriver.Chrome(executable_path="C:\\Users\\James\\Documents\\PythonScripts\\chromedriver.exe")
url = "https://www.pexels.com"
browser.get(url)
browser.maximize_window()


search_bar = browser.find_element_by_id("//input[@id='search__input']")
search_bar.send_keys("sky")
search_button.click()

但是,这是不正确的,我不确定如何使搜索生效.第一次使用硒,感谢所有帮助!

However this isn't correct and I'm not sure how to get the search to work. First time using selenium so all help is appreciated!

推荐答案

要搜索的标签中没有id属性.您可以改用CSS选择器.这是一个示例片段:

There's no id attribute in the tag you are searching for. You may use css selectors instead. Here's a sample snippet:

search_bar = driver.find_element_by_css_selector("input[placeholder='Search for free photos…']");
search_bar.send_keys("sky")
search_bar.send_keys(Keys.RETURN)

以上代码段将在搜索栏中插入天空",然后按Enter键.

Above snippet will insert 'sky' in the search bar and hit enter button.

这篇关于获取硒的搜索栏ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆