这个是第一个完成了,比较完整的脚本
登录51job并进行页面校验。
里面涉及到很多小知识,记录下来,作为以后的参考。
-
#import selenium
-
from selenium import webdriver
-
from selenium.webdriver.support.ui import WebDriverWait
-
import time
-
import os
-
#web=selenium.selenium.webdriver.Chrome()
-
#web=webdriver.Chrome()
-
-
#设置chromedirver的环境(如果在WINDOWS中配置了环境变量,这里就不用配置了)
-
chromedirver=r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'
-
os.environ["webdriver.chrome.dirver"] = chromedirver
-
-
-
#修改chrome的配置,使浏览器不在出现“--ignore-certificate-errors”的提示
-
-
option = webdriver.ChromeOptions()
-
option.add_argument('test-type')
-
web = webdriver.Chrome(chrome_options=option)
-
-
web.get("")
-
-
-
title=web.title
-
print (title)
-
if title == "招聘网_人才网_找工作_求职_上前程无忧":
-
print ("网站打开正常")
-
else:
-
print ("ERROR:网站无法正常打开")
-
-
#智能等待
-
element=WebDriverWait(web,10).until(lambda web:web.find_element_by_id("username"))
-
-
web.find_element_by_id("username").clear()
-
web.find_element_by_id("username").send_keys("350643474@qq.com")
-
web.find_element_by_id("userpwd").clear()
-
web.find_element_by_id("userpwd").send_keys("*****")
-
#web.find_element_by_css_selector("#main > div.login > form > div.btn > input[type=\"image\"]").click()
-
-
#web.find_element_by_tag_name("input").get_attribute('type')=="image".click()
-
web.find_element_by_class_name("btn").click()
-
-
#页面跳转,智能等待
-
print ("登录跳转")
-
print (time.strftime("%Y-%m-%d %H:%M:%S"))
-
element=WebDriverWait(web,10).until(lambda web:web.find_element_by_id("top_username"))
-
print (time.strftime("%Y-%m-%d %H:%M:%S"))
-
-
print ("===the first kind of plan==")
-
a=web.find_element_by_xpath("//*[@id='tMycontent']/div[1]/div[1]/div[3]/div/h3")
-
print (a.text)
-
-
print ("===the second kind of plan==")
-
print (web.find_element_by_class_name("tMy_card_name").text)
-
-
print ("===the third kind of plan==")
-
print (web.find_element_by_tag_name("h3").text)
-
-
print ("===the fourth kind of plan==")
-
print (web.find_element_by_class_name("tMy_card_name").find_element_by_tag_name("h3").text)
-
-
-
if web.find_element_by_tag_name('h3').text == "***":
-
print ("login succsess")
-
else:
-
print ("\033[1;31;40mERROR: login faild! \033[0m")
-
阅读(904) | 评论(0) | 转发(0) |