Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 启动一个selenium或Hemium驱动程序实例_Python_Selenium_Helium - Fatal编程技术网

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

Python 启动一个selenium或Hemium驱动程序实例,python,selenium,helium,Python,Selenium,Helium,我正在尝试从网站下载一些图片(图片是可变的),我使用了以下代码 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='frmCaseN

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

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启动浏览器,然后使用
get
方法再次使用url

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')


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

为什么要一次又一次地循环并拍摄同一元素的屏幕截图?只是尝试获取一些随机数字,并用另一个代码测试它们,以便能够提取这些CAPTCHA上的数字。您能帮我获取这些图像上的数字吗?我试过几种代码,但成功率只有70%左右。我没有理解你所说的数字是什么
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')