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

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

__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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • wireshark视频流播放_ffmpeg无缝推流多个视频

    wireshark视频流播放_ffmpeg无缝推流多个视频使用QT+FFMPEG实现了RTSP视频流播放的基础操作,点击按钮后,将拉取指定地址的RTSP流,并在QT界面中通过Label显示

    2022年10月17日
    0
  • Map集合实例练习一

    Map集合实例练习一    java基础是关键,当你掌握一定的知识量的时候,但感觉其实还是基础是关键,很多框架都是固定的,只要掌握框架的配置,再加基础,相信你也就可以入这行了。选择有很多,要么及早的地放弃,不要浪费青春时光与金钱,要么坚持不放弃,一直干下去….失败不可怕,可怕的是不敢面对失败。好了,加油!!!引导语,就简单的说到这里。      Map概念Map集合的特点,如是否可重复,…

    2022年5月30日
    35
  • Java的jar包和war包的异同

    Java的jar包和war包的异同最近思考了一下jar包和war包的异同,发现一篇文章写的非常不错,翻译在此。一、概述本文主要讨论Java中war包和jar包的不同。首先,我们先看不同包的结构,然后对比他们的不同。二、JAR包jar包的文件拓展名为:.jar,包含库,资源和元数据文件。本质上,jar包是一个包含多个.class文件,Java库的和应用的资源文件的压缩包。这是一个简单的jar…

    2022年5月10日
    35
  • Linux top 命令详解

    Linux top 命令详解查看多核CPU命令 mpstat-PALL 和  sar-PALL  说明:sar-PALL>aaa.txt  重定向输出内容到文件aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文

    2022年9月24日
    0
  • pytest报错_eclipse提交代码到git

    pytest报错_eclipse提交代码到git前言我们每天写完自动化用例后都会提交到git仓库,随着用例的增多,为了保证仓库代码的干净,当有用例新增的时候,我们希望只运行新增的未提交git仓库的用例。pytest-picked插件可以

    2022年7月29日
    3
  • vscode插件大全_腾讯视频vip插件

    vscode插件大全_腾讯视频vip插件VSCode最全实用插件(VIP典藏版)

    2022年9月30日
    0

发表回复

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

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