【问题标题】:Open multiple URLs in same browser with selenium python使用 selenium python 在同一浏览器中打开多个 URL
【发布时间】:2020-11-30 23:17:10
【问题描述】:

如何在一个浏览器上同时打开 5 个网址? 此外,脚本必须通过执行以下任务来逐一浏览这 5 个 url:

  • 在字段上添加信息
  • 选择 CTA 按钮
  • 然后点击发送按钮

1 个 url 必须有一个选项卡,所以总共应该有 5 个选项卡一个一个地运行。

这是我的代码,但它不起作用 谢谢你的帮助

from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver


driver = webdriver.Chrome(ChromeDriverManager().install())
driver.maximize_window()
driver.delete_all_cookies()

urls = ["https://business.google.com/u/0/edit/l/10199720925622488243?hl=fr",
        "https://business.google.com/u/0/edit/l/13532588171385373346?hl=fr",
        "https://business.google.com/edit/l/18307083220547614220",
        "https://business.google.com/u/0/edit/l/08603059593698723407?hl=fr",
        "https://business.google.com/edit/l/00810825496818981035"]
for posts in urls:
    a = driver.execute_script("window.open('');")
    driver.get(a)

【问题讨论】:

    标签: python selenium for-loop


    【解决方案1】:
    from selenium import webdriver
    from selenium.webdriver.support.ui import Select
    import time
    
    driver = webdriver.Chrome(executable_path=r"C:\Users\prave\Downloads\travelBA\chromedriver.exe")
    
    
    driver.maximize_window()
    driver.delete_all_cookies()
    
    urls = ["https://business.google.com/u/0/edit/l/10199720925622488243?hl=fr",
            "https://business.google.com/u/0/edit/l/13532588171385373346?hl=fr",
            "https://business.google.com/edit/l/18307083220547614220",
            "https://business.google.com/u/0/edit/l/08603059593698723407?hl=fr",
            "https://business.google.com/edit/l/00810825496818981035"]
    for posts in range(len(urls)):
        print(posts)
        driver.get(urls[posts])    
        if(posts!=len(urls)-1):
           driver.execute_script("window.open('');")
           chwd = driver.window_handles
           driver.switch_to.window(chwd[-1])
    
    // you can move to specific handle    
    chwd = driver.window_handles
    print(chwd)
    

    找到窗口句柄并切换到它

    【讨论】:

    • 我在 > ERROR: => for posts in (len(urls)): TypeError: 'int' object is not iterable 收到此错误
    • 正确阅读它不是 Len() 它是 range(Len()
    猜你喜欢
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2013-11-07
    相关资源
    最近更新 更多