[如何使用Python和Selenium在Chrome中使用不同的URL打开新标签页? [重复]

问题描述 投票:-4回答:1

好吧,我的问题是我想制作一个“模因”程序,该程序会简单地在不同的标签页中打开一堆p0rn网站,这些视频会全部开始播放,而我的问题是我不知道该怎么做之所以使用这些标签,是因为我的links.json数组中的每个URL都只会重新加载到同一标签上,因此在大约2秒钟的时间内,所有页面都将重新加载到同一标签上,而我在互联网“使用数组,循环而不关闭选项卡”,否则进行了一些修复,但是如果您几乎必须立即关闭选项卡,该程序就没有意义,所以我问你们中有人是否知道如何用硒的东西吗?我知道还有其他方法,但是该程序没有任何意义,应该这样工作:

打开程序->打开Chrome->用于链接中的链接:在.json文件(数组)中使用URL打开新标签->查找元素(“是,我18岁或以上)->单击是按钮->找到播放按钮->单击它并以某种方式对links.json文件中的所有URL或元素重复此过程

我编写的代码尚未实现很多,因为我无法弄清楚如何使用新选项卡重复循环

代码(到目前为止):

import string
import os
import json
from selenium import webdriver
import webbrowser
from selenium.webdriver.common.keys import Keys
import chromedriver_binary
import time
from selenium.webdriver import ActionChains

driver = webdriver.Chrome(executable_path='C:\Program Files\chromedriver80\chromedriver.exe')
links = json.loads(open("links.json").read())

for link in links:
    driver.get(link) #only opens all the files in one tab :(
    #THIS IS HOW IT SHOULD BE IDEALLY:
    #NEW TAB
    #Open URL in Chrome
    #Find 18y.o. button
    #press YES
    #find play button 
    #press it
    #LOOP AGAIN 
    print("Now accessing: " + link)

。json文件(我不确定是否可以添加实际链接,所以如果您要测试它,也许只是找到您自己的我用过xnnx来说)]

[ "p0rnLinkNo.0",
  "p0rnLinkNo.1",
  "p0rnLinkNo.2",
  "p0rnLinkNo.3",
  "p0rnLinkNo.4"]

我可以找出按钮,但无法找出选项卡,请帮助

python selenium url selenium-webdriver selenium-chromedriver
1个回答
-2
投票

对不起,我已经发布了解决方案,但是我在错误的位置定义了变量,因此无法正常工作解决方案代码:

© www.soinside.com 2019 - 2024. All rights reserved.