我的selenium—— 盖楼

#coding:utf-8
from selenium import webdriver
import time
import os
chrome_options = webdriver.ChromeOptions()
# 使用headless无界面浏览器模式
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
driver =webdriver.Chrome(chrome_options=chrome_options)
url_home = "xxx"
#获取日期
year = time.strftime("%Y",time.localtime())
month = str(int(time.strftime("%m",time.localtime())))
day = time.strftime("%d",time.localtime())
today = year + "/" + month +"/" + day
driver.get(url_home)
#登录w3
driver.find_element_by_class_name("user").send_keys("ID")
driver.find_element_by_class_name("psw").send_keys("passwd")
driver.find_element_by_class_name("btn").click()
#检查是否已有URL
while True:
    try:
        driver.find_element_by_partial_link_text(today).get_attribute('href')
        break
    except:
        print ("URL not found")
        driver.refresh()
        print ("try again")

url = driver.find_element_by_partial_link_text(today).get_attribute('href')
driver.get(url)
x = "37 楼"
y = "xx"
while (False if x in y else True):
    driver.refresh()
    aa = driver.find_elements_by_class_name("bbs_r")
    if len(aa) < 36:
        lou = str(len(aa)+1)
        print "now is "+lou+" lou"
        continue
    y = aa[35].text.encode('gbk')
    x = "37"
    print "x is %s" %x
    print "--------"
    print "y is %s" %y

#切换到frame内
driver.switch_to.frame("bsWarp_ifr")
driver.switch_to.frame("eWebEditor")
driver.find_element_by_id("eWebEditor_FixWidth_DIV").send_keys("test38")
print "send test"
#跳出frame
driver.switch_to.default_content()
driver.find_element_by_xpath("//*[@id='group_8271_forum_when_reply']/div[4]/input").click()
print "done"
time.sleep(1)
driver.close()

猜你喜欢

转载自blog.csdn.net/weixin_41171108/article/details/88102111