未加载Python Selenium获取URL

2024-04-26 22:48:41 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我对selenium很陌生,我试图在for循环中打开不同的链接,但是driver.get将URL发送到工具栏,但没有加载。这只发生在for循环中的链接上,而不是第一个。我试图寻找一些类似的Q,但我不确定我做错了什么

    class RunGCTest():
        def test(self):
            driver_location = x
            os.environ["webdriver.chrome.driver"] = driver_location
            driver = webdriver.Chrome(driver_location)
            driver.implicitly_wait(30)
            driver.get("https://test.com/")

                import csv
                with open
                 ....

                for abc in range(len(xyz)):
               
                 driver.get("https://test.com/page="+xyz[abc][1])

ChromeTest = RunGCTest()
ChromeTest.test()

Tags: httpstestcomforget链接driverselenium
1条回答
网友
1楼 · 发布于 2024-04-26 22:48:41

我认为您必须等待页面完全加载,然后才能循环到下一个自定义URL。请尝试以下代码段:

from selenium.webdriver.support.ui import WebDriverWait
class RunGCTest():

        def wait_for_page_load(self):
            WebDriverWait(self.driver, config.wait).until(
                lambda driver: driver.execute_script('return document.readyState') == 'complete')

        def test(self):
            driver_location = x
            os.environ["webdriver.chrome.driver"] = driver_location
            driver = webdriver.Chrome(driver_location)
            driver.get("http://URL 1/")

                import csv
                with open
                 ....

                for abc in range(len(xyz)):
               
                 driver.get("URL"+xyz[abc][1])
                 wait_for_page_load()

ChromeTest = RunGCTest()
ChromeTest.test()

希望这将解决您的疑问

谢谢

相关问题 更多 >