繁体   English   中英

如何将 class 类型转换为字符串 selenium python

[英]how to convert class type to string selenium python

from selenium import webdriver
web = webdriver.Chrome(r"C:\Users\gohar\PycharmProjects\Parctice\webs\chromedriver.exe")
web.get('https://www.imdb.com/chart/top/?ref_=nv_mv_250')
rating = web.find_elements_by_xpath('//td[@class="ratingColumn imdbRating"]')
moviename = web.find_elements_by_xpath('//td[@class="titleColumn"]')
numrating = len(rating)
for i in range(numrating):
    print(rating[i].text + ' : ' + moviename[i].text)
    web.close()

如何管理我得到的打印件? 例如,我可以取出评分为 8 的电影

您可以找到以下解决方案来打印电影的特定评级列表:

from selenium import webdriver
web = webdriver.Chrome(executable_path=r"C:\New folder\chromedriver.exe")
web.get('https://www.imdb.com/chart/top/?ref_=nv_mv_250')
rating = web.find_elements_by_xpath('//td[@class="ratingColumn imdbRating"]')
moviename = web.find_elements_by_xpath('//td[@class="titleColumn"]')
numrating = len(rating)
for i in range(numrating):
    if rating[i].text == "9.0":
      print(rating[i].text + ' : ' + moviename[i].text)
web.close()

Output:

在此处输入图像描述

使用浮动更新的解决方案

web.get('https://www.imdb.com/chart/top/?ref_=nv_mv_250')
rating = web.find_elements_by_xpath('//td[@class="ratingColumn imdbRating"]')
moviename = web.find_elements_by_xpath('//td[@class="titleColumn"]')
numrating = len(rating)

for i in range(numrating):
    if (float(rating[i].text) )==float(8.2):
      print(rating[i].text + ' : ' + moviename[i].text)
web.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM