python - 仅有时在 python 中播放代码

标签 python selenium

所以我正在编写一个脚本(对于这个问题,我将提供使用自动 YouTube 订阅脚本的示例),我想知道有时是否可以跳过代码行。我知道你可以做中断/通过/继续,但如果你把它编码进去的话那就是了。我希望能够随机跳过一些代码。 让我提供一些代码来更好地解释我的意思:

lines = open('youtube_links.txt').read().splitlines()
random_links =random.choice(lines)

browser.switch_to.window(browser.window_handles[1]) 
browser.get(random_links)
time.sleep(4)

browser.find_element_by_css_selector("#subscribe-button paper-button").click()   #randomly hit the subscribe button only sometimes

所以这个脚本的作用是从外部文本文件中选择一个随机链接(YouTube 视频的链接),然后访问它。

我希望能够做什么:所以我仍然希望它选择一个随机链接并转到它。不过,我只想有时点击订阅按钮。假设我将这个脚本播放了 5 次。第一次订阅。第二次和第三次,它没有订阅。然后在播放第四次和第五次时,它确实订阅了。这可能吗?非常感谢任何意见/建议!!

最佳答案

这将随机订阅。您可能需要更复杂的算法。

lines = open('youtube_links.txt').read().splitlines()
random_links =random.choice(lines)

browser.switch_to.window(browser.window_handles[1]) 
browser.get(random_links)
time.sleep(4)

if random.randint(0,1):
    browser.find_element_by_css_selector("#subscribe-button paper-button").click()   
    #randomly hit the subscribe button only sometimes

关于python - 仅有时在 python 中播放代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52007095/

相关文章:

python - Tweepy:TweepError:[{'code':112, 'message': 'You must specify either a list ID or a slug and owner.'}]

python - 如何检查方程中运算符的顺序是否正确?

javascript - Selenium 将浏览器 Chrome 设置为离线模式

python - 过程在导入时的执行方式与在其 native 模块中运行时的执行方式不同

python - 如何从带有索引的二维数组中获取值

python - 测试失败后自动关闭webdriver实例

java - Selenium 从 DIV 元素中检索值

python - 对于 Electron 应用程序,可以将 Selenium 与 Python 一起使用吗?

python - 根据日期条件创建列,但出现此错误 AttributeError : 'SeriesGroupBy' object has no attribute 'sub' ?

Selenium 获取http响应 header 或访问浏览器的下载历史记录