我的selenium—— 盖楼

本文介绍了一个使用Selenium进行网页自动化测试的例子。通过无头浏览器模式,实现网站登录、页面元素定位及交互操作等功能。该测试流程包括了日期获取、页面刷新、iframe切换等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值