我非常不善于正确表达我的问题,但希望我能够清楚地解释我遇到的问题,因为我很难理解它。(这是我的第一个项目)
好的,所以我制作了一个脚本,它会要求用户提供一个链接,然后是一个集数,所以假设我输入链接然后输入一个集数 5。我的脚本会转到输入的链接和集数,做一系列的点击和繁荣,通过某个网站自动观看电视。现在我已经将 import.time time.sleep 的 23 分钟转换为秒。时间到了,脚本将返回到输入的 url 并选择一集,但我让脚本的下一部分查找"第 2 集",然后再次进行一系列点击。我遇到的问题是我并不总是会出现在我正在观看的电视节目的第 1 集中,所以我的问题是我如何让脚本检测到这一点并转到下一集而不是"第 2 集"?我在想也许 if 语句会起作用,但我不确定如何输入我尝试过如果 eleml != '第 2 集'下一页(f)
我尝试使用继续。我在想的是,我可以让脚本检查它是否不相等,然后跳过接下来的 3 行并检查("第 3 集")依此类推,直到找到正确的剧集。
这是我项目的完整来源
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chop = webdriver.ChromeOptions()
chop.add_extension('Adblock-Plus_v1.10.crx')# installs adblock every time script is ran.
print ('please input a new url')
url = input()
print ('please enter episode number') # enter episode number I.E 1,2,3 etc.
num = input()
driver = webdriver.Chrome(chrome_options = chop)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode ' + (num)) #clicks episode + number of episode that is entered by user.
eleml.click()
import time
time.sleep(10)
eleml = driver.find_element_by_link_text('PLAY NOW')
action = webdriver.common.action_chains.ActionChains(driver)
action.move_to_element_with_offset(eleml,200,200)
action.click()
action.perform()
import time
time.sleep(10)
action = webdriver.common.action_chains.ActionChains(driver)
action.move_to_element_with_offset(eleml,200,200)
action.click()
action.perform()
action = webdriver.common.action_chains.ActionChains(driver)
action.move_to_element_with_offset(eleml,200,200)
action.click()
action.perform()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 2')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 3')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 4')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 5')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 6')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 7')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 8')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 9')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 10')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 11')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 12')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 13')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 14')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 15')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 17')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 18')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 19')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 20')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 21')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 22')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 23')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 24')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 25')
eleml.click()
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 26')
eleml.click()
import time
time.sleep(1320)
print ('please enter the next season link or a new url')
new = input()
driver.get (new)
import time
time.sleep(1320)
driver.get(url)
eleml = driver.find_element_by_link_text('Episode 1')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 2')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 3')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 4')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 5')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 6')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 7')
eleml.click()
import time
time.sleep(1320)
driver.getnew()
eleml = driver.find_element_by_link_text('Episode 8')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 9')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 10')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 11')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 12')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 13')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 14')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 15')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 17')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 18')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 19')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 20')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 21')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 22')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 23')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 24')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 25')
eleml.click()
import time
time.sleep(1320)
driver.get(new)
eleml = driver.find_element_by_link_text('Episode 26')
eleml.click()
import time
time.sleep(1320)
print ('You have been watching for too long, take a break or restart the script')
请注意,我没有包括我正在使用的网站,因为我不确定本网站的规则,也不想违反任何规则。
只需通过链接文本选择下一集:
driver.find_element_by_link_text('Episode %d' % (num + 1))