автоматизация селена с python для загрузки аниме с указанием только имени - PullRequest
0 голосов
/ 09 мая 2020

Привет, ребята, я только начал изучать автоматизацию селена с python. Я хотел скачать аниме, чтобы снова и снова переходить по нескольким ссылкам. вот код, который я написал.

Проблемы, с которыми я сейчас сталкиваюсь:

  • всплывающее окно открывается в новой вкладке, чего я бы не хотел. ie во время этого процесса не должны открываться новые вкладки
  • Мне удалось go перейти на страницу ссылки для загрузки, но из-за моего неопытности в кодировании HTML мне не удалось изолировать загрузку ссылка / элемент, который я должен нажать, чтобы go перейти на следующую страницу.

Здесь я подробно объясню

https://animekayo.com/anime-special/death-note-rewrite-1080p-bd-dual-audio-hevc/ снимок экрана кнопки загрузки Я хочу нажать эту кнопку, используя селен, но не могу найти ничего, что могло бы связать его.

from selenium import webdriver
from peekaboo import *
from selenium.webdriver.common.keys import Keys

anime = input("Enter Anime Name: ")


def textProper(text):
    name = text.split()
    scr = ''
    newt = [a.capitalize() for a in name]  # => ['Example', ' ', 'Name']
    for i in newt:
        scr += " " + i
    return scr.strip()


sname = textProper(anime)
print(sname)
user_name = kayo["usr"]
password = kayo["pwd"]


# user_name = input("Enter username")
# password = input("Enter Password")


# class FirstTest(unittest.TestCase):
class FirstTest():
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.maximize_window()

    def login(self):
        self.driver.get("https://animekayo.com/wp-login.php")
        element = self.driver.find_element_by_id("user_login")
        element.send_keys(user_name)
        element = self.driver.find_element_by_id("user_pass")
        element.send_keys(password)
        element.send_keys(Keys.RETURN)

    def openUrl(self):
        self.driver.get("https://animekayo.com/")
        search = self.driver.find_elements_by_name("s")
        search[1].send_keys(sname)
        search[1].send_keys(Keys.RETURN)
        result = self.driver.find_element_by_partial_link_text(sname)
        print(result.text)
        result.click()
        self.driver.find_element_by_class_name("downloadbutton")
        self.driver.click()

    def teardown(self):
        self.driver.implicitly_wait(10)


ob = FirstTest()
ob.setUp()
ob.login()
ob.openUrl()
ob.teardown()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...