element.is_displayed()会等于false

来源:7-6 上传头像源码分析及基础讲解

weixin_慕盖茨6079856

2021-07-31

import time
from selenium import webdriver
from tar.tet import open_browser
dr = open_browser.seleniumDriver(‘chrome’)

dr = webdriver.Chrome()

dr.maximize_window()

dr.implicitly_wait(6)

time.sleep(1)

dr.find_element_by_id(‘js-signin-btn’).click()

dr.find_element_by_class_name(‘xa-emailOrPhone’).send_keys(‘13539747423’) #输入账号

dr.find_element_by_name(‘password’).send_keys(‘chenyutao1997’) #输入密码

dr.find_element_by_class_name(‘moco-btn’).click() #登录

time.sleep(3)

time.sleep(1)

dr.find_element_by_xpath(’//*[@id=“main”]/div/div[1]/div[1]/div[1]/div’).click() #点击更换头像

element = dr.find_element_by_id(‘upload’) #更换头像

element.send_keys(‘C:\Users\Administrator\Desktop\斗图包\123.jpg’) #上传图形

time.sleep(4)

dr.quit()

老师我发现这个更换头像element = dr.find_element_by_id(‘upload’) ,这个element如果改成用之前的封装方法getelement的话,element.is_displayed()会等于false,返回一个bool,导致无法发送内容,这是为啥,是不是不能用之前封装的方法去请求啊,如果false也返回element就可以使用send_keys发送文件路径

写回答

1回答

Mushishi

2021-07-31

你看你定位得元素你肉眼能够看见吗?如果能够看见就会true,判断元素是否可见。

0
2
Mushishi
回复
weixin_慕盖茨6079856
哈哈 ,不要用前面封装得。因为有时候你操作得时候不是可见得。
2021-08-01
共2条回复

助力Python功能测试人员进阶Web自动化测试

轻松转型,快速胜任自动化测试工程师岗位

916 学习 · 607 问题

查看课程