как преобразовать тип класса в строку селен python - PullRequest
0 голосов
/ 12 апреля 2020
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()

Как мне управлять отпечатком, который я получил? Так что я могу вытащить MOV ie с 8 рейтингом, например,

1 Ответ

0 голосов
/ 12 апреля 2020

Вы можете найти решение для печати, указав c рейтинг фильмов:

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()

Вывод:

enter image description here

Обновленное решение с плавающей точкой

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...