1、通过id对百度输入框进行定位
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://baidu.com")
sleep(1)
driver.maximize_window()
#driver.find_element_by_id("kw").send_keys("python")
driver.find_elements_by_id("kw")[0].send_keys("java")
driver.find_element_by_id("su").click()
sleep(5)
driver.quit()
2、通过name对百度输入框进行定位
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://baidu.com")
sleep(1)
driver.maximize_window()
#driver.find_element_by_name("wd").send_keys("python_name")
driver.find_elements_by_name("wd")[0].send_keys("java_name")
driver.find_element_by_id("su").click()
sleep(5)
driver.quit()
3、通过class对百度输入框进行定位
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://baidu.com")
sleep(1)
driver.maximize_window()
#driver.find_element_by_class_name("s_ipt").send_keys("python_classname")
driver.find_elements_by_class_name("s_ipt")[0].send_keys("java_classname")
driver.find_element_by_class_name("s_btn").click()
sleep(5)
driver.quit()
4、通过link对百度页面中新闻链接进行定位
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://baidu.com")
sleep(1)
driver.maximize_window()
#driver.find_element_by_link_text("新闻").click()
driver.find_elements_by_link_text("新闻")[0].click()
sleep(5)
driver.quit()
5、通过partial_link对百度页面中的新闻链接进行定位
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://baidu.com")
sleep(1)
driver.maximize_window()
#driver.find_element_by_partial_link_text("新").click()
driver.find_elements_by_partial_link_text("闻")[0].click()#部分link名称
sleep(5)
driver.quit()
6、通过tag_name对百度输入框进行定位
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://baidu.com")
sleep(1)
driver.maximize_window()
driver.find_elements_by_tag_name("input")[7].send_keys("java_tag_name")#7表示第8个input,下标从0开始
driver.find_element_by_class_name("s_btn").click()
sleep(5)
driver.quit()
7、通过css_selector对百度输入框进行定位(#kw、#su可以通过元素所在位置右击鼠标->Copy->Copy selector得到)
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://baidu.com")
sleep(1)
driver.maximize_window()
#driver.find_element_by_css_selector("s_ipt").send_keys("python_classname")
driver.find_elements_by_css_selector("#kw")[0].send_keys("java_classname")
driver.find_element_by_css_selector("#su").click()
sleep(5)
driver.quit()
8、通过xpath对百度输入框进行定位 (//*[@id='kw'、//*[@id='su'可以通过元素所在位置右击鼠标->Copy->Copy XPathr得到)
from selenium import webdriver
from time import sleep
driver=webdriver.Chrome()
driver.get("http://baidu.com")
sleep(1)
driver.maximize_window()
#driver.find_element_by_class_name("s_ipt").send_keys("python_xpath")
driver.find_elements_by_xpath("//*[@id='kw']")[0].send_keys("java_xpath")
driver.find_element_by_xpath("//*[@id='su']").click()
sleep(5)
driver.quit()