一个晚上加一个上午啊 笨死算球

一个晚上加一个上午啊 笨死算球

__author__ = 'Administrator'
# coding: utf-8
from selenium import webdriver
import time
import os
import pdb
from selenium import selenium
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0

# if 'HTTP_PROXY'in os.environ: del os.environ['HTTP_PROXY']


browser = webdriver.Firefox() # open Chrome or Firefox
browser.get("http://www.******.com/") # load www.cmall.com
time.sleep(2) # let the page load

print('title of current page is %s' %(browser.title))
print('url of current page is %s' %(browser.current_url))
time.sleep(2)

browser.find_element_by_xpath(".//*[@id='userLogin']/a[1]/span").click()
'''
XX = browser.find_element_by_tag_name("iframe")
browser.switch_to.frame(XX)
browser.find_element_by_id('usernameLogin').send_keys('*****')
browser.find_element_by_id('passwordLogin').send_keys('*******')
time.sleep(2)
browser.find_element_by_id('btnLoginLocal').click()
'''
'''
# 这种方法也可以的,就是太笨了,真难看
browser.get("http://www.******.com/login-quick.html")
browser.find_element_by_id('btnLogin').click()
time.sleep(5)
browser.find_element_by_id('usernameLogin').send_keys('*******')
browser.find_element_by_id('passwordLogin').send_keys('*******')
browser.find_element_by_id('btnLoginLocal').click()
'''


# def changeTostartOrderWindow(browser):
# yuding = browser.find_element_by_xpath('html/body/div[5]/div[3]/div[2]/div/iframe')
# browser.find_elements_by_class_name('pdb-contentframe')


# 原来无需先定位上层class,原来不支持直接yuding=browser.find这种写法
browser.find_element_by_tag_name('iframe')
yuding = browser.find_element_by_tag_name('iframe')
'''
text = yuding.get_attribute()
print("iframe's id is" %text)
'''
# text = yuding.find_element_by_tag_name('iframe').get_attribute('id')


# yuding = browser.FindElements('iframe_1453206880881') 动态的iframe无法取到固定id
browser.switch_to_frame(yuding) # 之前用的iframe,怎么也取不到

time.sleep(10)

# browser.switch_to().frame(yuding)
browser.find_element_by_id('btnLogin').click()
time.sleep(10)


# yufeng = browser.find_element_by_name('iframe_1453204183258')
# browser.switch_to.frame(yufeng) 方法么写对啊,不是点,而是下划线
browser.find_element_by_id('usernameLogin').send_keys('*******')
browser.find_element_by_id('passwordLogin').send_keys('******')
browser.find_element_by_id('btnLoginLocal').click()
# pass
# 切换框架方法-结束

#def changeToDefaultIframe(browser):
browser.switch_to.default_content();
#pass

转载于:https://www.cnblogs.com/vivivi/p/5144778.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109169.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java开发中BASE64Encoder的使用

    Java开发中BASE64Encoder的使用BASE64Encoder其实是在jkd中的,但是默认不开放,在API中也是找不到的所以先看看怎么将其导入:右击项目–buildpath–>>configurebuildpath–>>双击Accessrules–>>edit–>>add–>>修改为accessible,RulePatte…

    2022年6月24日
    29
  • python爬虫文件代码大全-23个Python爬虫开源项目代码

    python爬虫文件代码大全-23个Python爬虫开源项目代码今天为大家整理了23个Python爬虫项目。整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快1、WechatSogou[1]–微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。2、DouBanSpider[2]–豆瓣读书爬虫。可以爬下豆瓣读书标签下的所有…

    2022年5月13日
    139
  • 等价类测试用例设计原则_边界值法测试用例

    等价类测试用例设计原则_边界值法测试用例一、等价类划分法简介1.1什么是等价类划分法?  等价类划分法是黑盒测试中非常重要的测试方法,采用等价类划分法时,无需考虑程序内部结构,设计测试用例是依据游戏策划案进行设计的  等价类是输入条件的一个子数据集合,该输入集合中的数据对于揭示程序中的错误是等价的,从每一个子集中选取少数代表性的数据,从而进行梳理,组合成测试用例  等价类划分法分为:有效等价类、无效等价类。  有效等价类:有效等价类代表对程序的有效输入数据  无效等价类:无效等价类则是以任何方式的无效输入数据。  有效

    2022年10月18日
    2
  • cloudsim4.0中CloudSimExample2分析

    cloudsim4.0中CloudSimExample2分析CloudSimExample2展示如何创建一个只含一个主机的数据中心,并在其上运行两个云任务。(两个云任务运行在具有相同计算能力的虚拟机上,即两个云任务的执行需要相同的时间)首先附上CloudSimExample1全部代码:/**Title:CloudSimToolkit*Description:CloudSim(CloudSimulation)…

    2022年10月13日
    2
  • 我的世界服务器显示标指令,我的世界服务器指令|我的世界服务器指令大全「建议收藏」

    我的世界服务器显示标指令,我的世界服务器指令|我的世界服务器指令大全「建议收藏」一砖一瓦一世界,这里是uc129我的世界专区。做为有着极高自由度的3d沙盘游戏我的世界来说,带给玩家的不止是视觉上的享受,通过自己的努力打造属于自己的游戏王国,则是游戏的魅力所在。对于minecraft服务器管理员来说,熟练掌握我的世界服务器指令是至关重要的。如果辛辛苦苦建立好服务器却发现对我的世界服务器指令根本就不了解,这是何等的杯具。接下来uc129小编将给大家分享一些服务器指令方面的内容,我…

    2022年9月23日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号