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)
dr.get(‘https://coding.imooc.com/’)
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)
dr.get(‘https://www.imooc.com/user/setprofile’)
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,判断元素是否可见。
022021-08-01
相似问题