我是靠谱客的博主 高大棒球,这篇文章主要介绍selenium自学_元素基本定位方法,现在分享给大家,希望可以做个参考。

想要在测试这方面能够有更进一步的发展,边学习边记下一些笔记,加深印象,也方便以后使用,其实也是百度百度,记录记录
自学的过程是有点摸不着方向,所以找到一位博主跟着他的博客记录来学习一些基础知识(http://blog.csdn.net/liujingqiu/article/details/50469027)

记录一下,希望变成自己的东西

最基础的元素定位:

//设置浏览器driver路径
        System.setProperty("webdriver.firefox.bin", "D:\software\Mozilla Firefox\firefox.exe");
        WebDriver driver = new FirefoxDriver();
        driver.get("https://www.baidu.com");
        //采用id查找
        //driver.findElement(By.id("kw")).sendKeys("selenium");
        Thread.sleep(1);
        //采用class查找
        //driver.findElement(By.className("s_ipt")).sendKeys("webdriver");
        //采用name查找
        driver.findElement(By.name("wd")).sendKeys("google");
        driver.close();

以上都是java中的方法,python中更加简练一些

下面自己完成了一个简单的python+selenium 登录百度云的步骤,使用了最近学习到的基础的定位方法

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from selenium import webdriver from time import sleep driverChrome = webdriver.Chrome() driverChrome.get("http://yun.baidu.com/") driverChrome.maximize_window() #将浏览器窗口最大化 #查找元素 driverChrome.find_element_by_link_text("帐号密码登录").click() #查找链接 driverChrome.find_element_by_id("TANGRAM__PSP_4__userName").send_keys("184xxxx") #通过id找到name输入框并输入用户名 driverChrome.find_element_by_id("TANGRAM__PSP_4__password").send_keys("xxxxx") #输入密码 sleep(3) #使“记住密码checkbox选中”,先判断他是否是选中的 state = driverChrome.find_element_by_id("TANGRAM__PSP_4__memberPass").is_selected() #采用is_selected 返回checkbox是否选中状态,返回值为true和false,未被选中则进行选择 if state ==False: driverChrome.find_element_by_id("TANGRAM__PSP_4__memberPass").click() #选择checkbox driverChrome.find_element_by_id("TANGRAM__PSP_4__submit").click() #选择登录按钮,点击登录 print("成功跳转至登录成功界面") sleep(3) text1 = driverChrome.find_element_by_xpath('//*[@id="dynamicLayout_0"]/div/div/dl/dd[2]/span/span[2]') #采用xpath定位登录成功页面是否存在登录用户名 if(text1.text == '一起行xxx'): print("登录成功") 这一次的代码中印象深刻的知识点包括判断checkbox是否选中使用is_selected(),返回true和false 参考文章http://www.cnblogs.com/yoyoketang/p/6128675.html 其中还讲到radio判断同样采用is_selected,文章中提到如果要定位一组复选框checkbox可采用
复制代码
find_elements_by_xpath(),若要判断一组checkbox是否都选中可进行循环遍历,下次遇到这种场景尝试一下http://www.cnblogs.com/fnng/p/3190966.html这个网址可以
进行参考
在本次简单代码中,还遇到一个问题,在使用xpath判断是否有用户名时,第一次报错提示没有找到该xpath,仔细核对后没有错,尝试加了一个sleep(3),则成功,
可能第一次还没加载完成,所以没找到

第一次简单混乱的自动化代码完成,接着继续学习,任重而道远
如果我的文章被浏览,希望可以被人指点指点,分享一下学习的方向




最后

以上就是高大棒球最近收集整理的关于selenium自学_元素基本定位方法的全部内容,更多相关selenium自学_元素基本定位方法内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部