Как загрузить несколько URL-адресов в driver.get ()? - PullRequest
0 голосов
/ 17 апреля 2020

Как загрузить несколько URL-адресов в driver.get()?

Я пытаюсь загрузить 3 URL-адреса в приведенном ниже коде, но как загрузить другие 2 URL-адреса?

И после этого следующий вызов это пройти проверку подлинности для всех URL-адресов, что тоже самое.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome(executable_path=r"C:/Users/RYadav/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Python 3.8/chromedriver.exe")

driver.get("https://fleet.my.salesforce.com/reportbuilder/reportType.apexp")#put here the adress of your page

elem = driver.find_elements_by_xpath('//*[@id="ext-gen63"]')#put here the content you have put in Notepad, ie the XPath

button = driver.find_element_by_id('id="ext-gen63"')

print(elem.get_attribute("class"))

driver.close

submit_button.click()

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Попробуйте код ниже:

def getUrls(targeturl):
    driver = webdriver.Chrome(executable_path=r" path for chromedriver.exe")
    driver.get("http://www."+targeturl+".com")
    # perform your taks here
    driver.quit()

for i in range(3):
    webPage = ['google','facebook','gmail']
    for i in webPage:
        print i;
        getUrls(i)
0 голосов
/ 17 апреля 2020

Вы не можете загрузить более 1 URL за раз для каждого Webdriver. Если вы хотите сделать это, вам может понадобиться какой-нибудь многопроцессорный модуль. Если вы хотите сделать итеративное решение, просто создайте список с каждым URL, который вам нужен, и через него l oop. При этом у вас не будет проблем с учетными данными.

...