簡體   English   中英

如何最小化啟動Selenium Firefox Web瀏覽器?

[英]How to start a Selenium Firefox web browser minimized?

我的python腳本處於循環中,每半小時運行一次,只要代碼運行,它將打開Firefox瀏覽器。 因此,如果我正在工作/正在查看其他屏幕,突然會彈出瀏覽器窗口。 我希望瀏覽器啟動最小化或消失,但是我的代碼應該執行

while(True):
    driver = webdriver.Firefox()
    driver.get("http://iiitb.campusmetalink.com/cml/pages/setup/ModuleHome.jsf")
    driver.find_element_by_name("recqIDId:j_id15").send_keys("IIITB")
    driver.find_element_by_name("recqIDId:j_id17").send_keys("username")
    driver.find_element_by_name("recqIDId:j_id19").send_keys("password")
    driver.find_element_by_name("recqIDId:j_id25").click()
    WebDriverWait(driver, 100)
    driver.find_element_by_xpath('//*[@id="moduleForm:j_id40_body"]/table/tbody/tr/td[2]/table/tbody/tr/td/table/tbody/tr[6]/td[2]/a').click()
    driver.find_element_by_xpath('//*[@id="scheduleForm:coltrm"]').send_keys("2016TERM2")
    driver.find_element_by_xpath('//*[@id="scheduleForm:search"]').click()
    elements = driver.find_elements_by_xpath('//*[@id="scheduleForm:svres:tb"]/tr')
    if( len(elements) > 6):
        os.system("C:/wamp64/bin/php/php5.6.16/php C:/wamp64/www/srishti/space_auth/Source/Source_code/public/mail_includes.php")
    print elements
    driver.close()
    time.sleep(1800)

盡管Selenium確實提供了使窗口最大化的內置功能,但不幸的是,它沒有提供使窗口最小化的相同功能。

下面的代碼將使瀏覽器窗口不可見,但是我不知道這是否可以滿足您的要求。

driver.set_window_position(0, 0)

不幸的是,硒webdriver沒有提供任何內置功能來最小化窗口。 但是,您可以使用以下代碼將窗口置於看不見的位置。 driver.manage()。window()。setPosition(new Point(-2000,0));

正如其他人已經說過的:硒webdriver不提供任何內置功能來最小化窗口,但是很少有回旋的方式來做到這一點。 我最喜歡的方法之一是使用win32gui和win32con:

import win32gui, win32con
win32gui.ShowWindow(win32gui.GetForegroundWindow(), win32con.SW_MINIMIZE)

此代碼的缺點是,瀏覽器必須位於前台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM