python selenium利用 126.com id自动生成

访问的是126.com

但是教程中id是固定的,可是一查代码,

id是auto-id-1476087946510

后面的数字是自动变化的。

这可怎么办呢?

#coding=utf-8

from selenium import webdriver

‘‘‘

测试简单元素操作

‘‘‘

url="http://www.126.com/"

driver=webdriver.Firefox()

driver.get(url)

driver.find_element_by_xpath(".//*[id=‘login-form‘]//[@class=‘j-inputtext dlemail‘]").clear()

driver.find_element_by_xpath(".//*[@class=‘j-inputtext dlemail‘]").send_keys("18210558203")

driver.find_element_by_class_name("j-inputtext dlpwd").clear()

driver.find_element_by_class_name("j-inputtext dlpwd").send_keys("waxq1314")

driver.find_element_by_id("dologin").click()

#driver.quit()

126.com里面是没有解决方法的,估计是做了限制

【伪】方法参考:http://www.jianshu.com/p/a78b6bb95543

其他处理方式用xpath、css等等,只要是可以定位就可以访问。

时间: 2024-10-27 03:21:54

python selenium利用 126.com id自动生成的相关文章

ASP.NET MVC5利用EF,反向自动生成数据库

1.在Model类里面,写好相应的属性. 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Data.Entity; 6 7 namespace MvcMovie.Models 8 { 9 public class Movie 10 { 11 public int ID { get; set; } 12 public string

python中强大的testdata库自动生成测试所需要的数据

testdata是用于生成测试数据的一个安装包,它不仅提供DictFactory类来生成数据,还提供特定的扩展功能.每个Factory实例均可用于生成用户所需要的特定个数的数据,这将使我们更好地统计分析结果 如果你的目的是生成数据并将其存储到数据库或基于数据库的文档,DictFactory将会变得更加快捷 首先安装testdata,我用的是python2.7版本,在用 pip install python-testdata 遇到下面的报错信息 Command "python setup.py e

利用动软代码生成器 自动生成LINQ需要用的数据实体类 (转)

首先先建立一个模板 名称随意 我起的“生成数据实体.cmt” 代码如下: <#@ template language="c#" HostSpecific="True" #> <#@ output extension= ".cs" #> <# TableHost host = (TableHost)(Host); host.Fieldlist.Sort(CodeCommon.CompareByintOrder); #&

MyBatis代码自动生成(利用eclipse插件)

上一篇文章已经介绍了利用命令的方式自动生成mybatis代码,但是每次都去运行cmd命令感觉还是有点麻烦,所以找了些资料发现eclipse里面也可以安装插件自动生成代码,下面简单介绍一下,也是给自己以后使用时留一个存档. 首先还是下载工具:http://download.csdn.net/detail/u010608551/9490134 下载完之后会得到一个jar文件,然后将这个文件拷贝到eclipse安装目录的dropins文件夹下,重启eclipse(如果没有 打开直接打开即可) (1)新

自动生成属性的模型

利用 KVC 实现的自动生成属性的模型 掉用下面的方法 [NSObject createPropertyCodeWithNSDictionary:dataDic[0]]; 在输出控制太输出属性模型, 利用kvc 属性名字与字典的 key 一一对应 但是 我们通常会遇到,字典 key为 id时,这个时候需要我们手动的去改一下属性的名字 ID 还有通常在遍历字典的时候,有的字典的属性有,有的字典没有这个属性,如果按照没有的字典生成的属性,那么有这个属性的字典,也需要我们手动去写上这个属性模型. //

Mybatis自动生成实体类、dao接口和mapping映射文件

由于Mybatis是一种半自动的ORM框架,它的工作主要是配置mapping映射文件,为了减少手动书写映射文件,可以利用mybatis生成器,自动生成实体类.dao接口以及它的映射文件,然后直接拷贝到工程中稍微修改就可以直接使用了. 生成器目录如下: 首先进入lib文件夹中,该目录如下: (图上文件下载地址:http://download.csdn.net/detail/qiwei31229/9790909) 主要修改generatorConfig.xml <?xml version="1

在Spring Boot中使用MyBatis并且自动生成代码,详细一看就懂

MyBatis目前是主流的数据访问层框架,我司目前的项目大部分都是用MyBatis.本文将使用Spring Boot快速创建项目,并且在Spring Boot中使用MyBatis,编写了一个根据区域id获取区域信息的接口例子.在最后,使用MyBatis的Generator自动生成代码. 0.新建Spring Boot项目 打开开发工具:IntelliJ IDEA,选择jdk 1.8以上. 点击File→New→Project...,选择Spring Initializr. 然后next: nex

php学习之道:php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类

1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求:  Web Service是真正"办事"的那个,提供一种办事接口的统称. WSDL提供"能办的事的文档说明":  对要提供的服务的一种描述格式.我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型. SOAP提供"请求"的规范:  向服务接口传递请求的格式,包括方法和参数等.你想让人家办事,总得告诉人家

AutoConf自动生成Makefile(基于helloworld简单例子)

新建一个简单的helloworld工程文件夹,目录结构如下 hello.h代码: #include<stdio.h> void fprint() { printf("hello world!\n"); } hello.c代码: #include"hello.h" int main() { fprint(); return 0; } 利用AutoConf工具套件来自动生成Makefile 1. 进入helloworld/目录,运行autoscan 生成au