Привет, ребята, я только начал изучать автоматизацию селена с 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()