pythone---获取文本链接,text/get_attribute/current_url/title

'''
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值不正确")

  

原文地址:https://www.cnblogs.com/wsx123/p/14173117.html