启动一个selenium或Hemium驱动程序实例

2024-06-25 23:51:21 发布

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

我正在尝试从网站下载一些图片(图片是可变的),我使用了以下代码

from helium import *

for i in range(3):
    driver = start_chrome("https://eservices.moj.gov.kw/searchPages/searchCases.jsp", headless=True)
    element = driver.find_element_by_xpath("//*[@id='frmCaseNo']/div[2]/img")
    driver.execute_script("arguments[0].scrollIntoView();", element)
    element.screenshot(f'Number_{i}.png')

每个循环中的代码启动新的驱动程序,我认为这有点慢。我怎样才能只启动一次驱动程序,然后多次导航到url

我试过这个

from helium import *

driver = start_chrome("https://eservices.moj.gov.kw/searchPages/searchCases.jsp", headless=True)

for i in range(3):
    driver.get("https://eservices.moj.gov.kw/searchPages/searchCases.jsp")
    element = driver.find_element_by_xpath("//*[@id='frmCaseNo']/div[2]/img")
    driver.execute_script("arguments[0].scrollIntoView();", element)
    element.screenshot(f'Number_{i}.png')

这很有效,但我不确定我是否正确地使用同一个url启动_chrome,然后使用get方法再次使用该url


Tags: 代码fromhttpsurldriverservice图片element
1条回答
网友
1楼 · 发布于 2024-06-25 23:51:21
from helium import *

driver =start_chrome()
for i in range(3):
    driver.get(
        "https://eservices.moj.gov.kw/searchPages/searchCases.jsp")
    element = driver.find_element_by_xpath("//*[@id='frmCaseNo']/div[2]/img")
    driver.execute_script("arguments[0].scrollIntoView();", element)
    element.screenshot(f'Number_{i}.png')

from helium import *

driver = start_chrome(
    "https://eservices.moj.gov.kw/searchPages/searchCases.jsp")
for i in range(3):
    driver.refresh()
    element = driver.find_element_by_xpath("//*[@id='frmCaseNo']/div[2]/img")
    driver.execute_script("arguments[0].scrollIntoView();", element)
    element.screenshot(f'Number_{i}.png')

您可以使用上述方法避免两次打开url

相关问题 更多 >