若尘_51 发表于 2016-6-21 15:44
定位不到主要有两种情况:出现框架(frame) 或窗口(window)
你尝试下这两种情况:
(1)框架(frame) ...
dy569464507 发表于 2016-6-21 15:58
图附上了,我在回复里弄上的,您看一下
若尘_51 发表于 2016-6-21 16:27
可以尝试下:
(1)你的建设银行是在第十个li
login.driver.find_element_by_xpath('//*[@id="form1"]/ ...
掉渣饼 发表于 2016-6-21 16:20
如果没有框架和窗口节点,你可以试试login.driver.find_element_by_xpath('//*[@id="form1"]/div[3]/ul/li[ ...
dy569464507 发表于 2016-6-21 17:34
text = login.driver.find_element_by_xpath('//*[@id="form1"]/div[3]/ul/li[10]/em').text
print(text ...
掉渣饼 发表于 2016-6-22 09:47
WebDriverWait(login, 10).until(lambda the_driver: the_driver.find_element_by_class_name("clearfix"). ...
若尘_51 发表于 2016-6-22 08:40
贴出对应的脚本看看吧。 (或浏览器试了吗?)
dy569464507 发表于 2016-6-22 13:18
# -*- coding: UTF-8 -*-
import login
# import time
若尘_51 发表于 2016-6-22 13:43
真的看不出什么错误的,你用Selenium IDE录制你的操作,导出python-unittest-webdriver脚本,看看脚本跟 ...
掉渣饼 发表于 2016-6-22 15:35
我建议你先把登录脚本直接放到里面,试试
#coding=utf-8
你登录脚本中引入的东西
dy569464507 发表于 2016-6-22 16:07
driver.find_element_by_css_selector("em.8").click()
selenuim IDE中导出的是这个,但是,我也试了, ...
dy569464507 发表于 2016-6-22 16:07
driver.find_element_by_css_selector("em.8").click()
selenuim IDE中导出的是这个,但是,我也试了, ...
dy569464507 发表于 2016-6-22 16:09
#coding=utf-8
from selenium import webdriver
import time
若尘_51 发表于 2016-6-22 17:34
(1) 尝试换别的浏览器:火狐或IE。
(2) 尝试能不能定位到本页的其他元素,看看脚本是不是已经切换到 ...
若尘_51 发表于 2016-6-22 17:34
(1) 尝试换别的浏览器:火狐或IE。
(2) 尝试能不能定位到本页的其他元素,看看脚本是不是已经切换到 ...
掉渣饼 发表于 2016-6-22 19:46
有框架的话使用driver.switch_to_frame("框架id"),在你要定位的元素前面加上
如果你后面定位的元素又不在 ...
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |