实现方法一
# coding=utf-8 import time from selenium import webdriver chrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" driver=webdriver.Chrome(executable_path=chrome_driver) driver.maximize_window() # 最大化浏览器窗口 driver.implicitly_wait(8) # 设置隐式时间等待 driver.get("https://www.baidu.com") # 地址栏输入百度地址 driver.find_element_by_xpath("//*[@id='kw']").send_keys("selenium") # 搜索输入框输入Selenium driver.find_element_by_xpath("//*[@id='su']").click() # 点击百度一下按钮 # 导入time模块,等待2秒 time.sleep(2) # 这里通过元素XPath表达式来确定该元素显示在结果列表,从而判断Selenium官网这个链接显示在结果列表。 # 这里采用了相对元素定位方法/../ # 通过selenium方法is_displayed() 来判断我们的目标元素是否在页面显示。 driver.find_element_by_xpath("/html/body/div[1]/div[3]/div[1]/div[3]/div[6]/h3/a/em").is_displayed() driver.quit()
实现方法二
# coding=utf-8 import time from selenium import webdriver chrome_driver="C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" driver=webdriver.Chrome(executable_path=chrome_driver) driver.maximize_window() driver.implicitly_wait(8) driver.get("https://www.baidu.com") driver.find_element_by_xpath("//*[@id='kw']").send_keys("selenium") driver.find_element_by_xpath("//*[@id='su']").click() time.sleep(2) # 第二个判断方法 ele_string = driver.find_element_by_xpath("//html/body/div[1]/div[3]/div[1]/div[3]/div[6]/h3/a/em").text if (ele_string == u"Selenium"): print("测试成功,结果和预期结果匹配") driver.quit()