''' text方法:获取页面(提示框,警告框)显示的文本,或者页面上元素显示的文本 右击网页源代码---cody(复制)——xpath元素---完成 需求1:爱卡汽车首页“选车”获取并打印 选车 需求2:获取爱卡首页友情链接整个文本 网上车市| 太平洋汽车网| 铁血军事| 汽车之家| 人民网汽车| 凤凰汽车| 新浪汽车| 懂车帝| 成都车展| 天极网| 58车| 汽车专业网| 车质网| get_attribute(name)获取属性值 需求3:获取一张图片的链接地址:https://pic.xcarimg.com/2020/12/22/o_1eq3oj9kb1vo017mtrl31bed175n0.jpg?imageMogr2/format/jpg/sizeLimit/100k!/ignore-error/1 ''' #导包 from selenium import webdriver #设置时间 import time #找浏览器 driver=webdriver.Firefox() #爱卡网址 driver.get("https://www.xcar.com.cn/") #1使用xpath获取“选车”文本 webben=driver.find_element_by_xpath("/html/body/div[1]/div[7]/div[2]/div/ul[1]/li[1]/a").text #输出text的文本内容 print(webben) #设置进入下一步时间 time.sleep(5) #2获取爱卡首页友情链接整个文本 webben1=driver.find_element_by_xpath("/html/body/div[1]/div[25]/div/div[2]/div[1]/div").text #打印整个友情链接 print(webben1) #设置下一步时间 time.sleep(5) #获取获取一张图片的链接地址 get_src=driver.find_element_by_xpath("/html/body/div[1]/div[10]/div[2]/div[1]/div[1]/div/div[1]/ul/li[8]/a/img").get_attribute('src') #输出 print(get_src) #退出浏览器 driver.quit()
二/current_url 获取链接地址
#百度:新窗口打开 #导包 from selenium import webdriver #导入时间 import time #设置浏览器 driver=webdriver.Firefox() #打开网址:百度新闻地址 driver.get("https://www.baidu.com/") #切换到新的“新闻”窗口 hander=driver.window_handles #创建新窗口 driver.switch_to.window(hander[-1]) #切换链接 driver.find_element_by_partial_link_text("新闻").click() #设置进入下一步时间 time.sleep(3) #获取“新闻链接”标签 url=driver.current_url #设置时间 time.sleep(3) #输出去新闻地址 print(url) #断言,判断是否正确 if url=="https://www.baidu.com/": print("地址正确") else: print("地址不正确") #设hi退出时间 time.sleep(4) #退出 driver.quit()
三/title:获取文本
''' title方法:返回当前页面title,获取title 作用:对title做断言,测试title标题是否与需求结果一致 需求:获取所测试论坛列表也的title值,并且打印输出论坛列表title值 跳转到精华帖标签列表页 获取精华标签列表的url地址 通过title方法获取精华标签title值 精华帖title预期结果判断:【穿越精华帖】_穿越论坛_穿越车友会-爱卡汽车网论坛 ''' #导包 from selenium import webdriver #设置时间 import time #找浏览器 driver=webdriver.Firefox() #找网址:论坛列表也 driver.get("https://www.xcar.com.cn/bbs/forumdisplay.php?fid=1533") #获取titl值 title=driver.title #输出打印title值 print(title) #跳转到:精华 driver.find_element_by_link_text("精华").click() #获取 ”精华“地址 url=driver.current_url #打印输入精华的地址 print(url) #获取精华的title title_1=driver.title #打印输入titl_1的值 print(title_1)#【穿越精华帖】_穿越论坛_穿越车友会-爱卡汽车网论坛 #判断titl_1的title值是否正确 if title_1=="【穿越精华帖】_穿越论坛_穿越车友会-爱卡汽车网论坛": print("title值正确") else: print("title值不正确")