娛樂城
使用Sel九州娛樂城安全嗎 enium主動化Web涉獵器 - 財神娛樂城_捕魚達人_電子遊戲

使用Sel九州娛樂城安全嗎 enium主動化Web涉獵器

Selenium 是涉獵器主動化的盡佳對象。使用 Selenium IDE,你可以錄制下令序列(如單擊、拖動以及輸出),驗證效果并終極存儲此主動化測試供往后使用。這特別很是得當在涉獵器中進行沉悶開發。然則當你想要將這些測試與 CI/CD 流集成時,是時辰使用 Selenium WebDriver 了。
WebDriver 地下了一個綁定了很多編程說話的 API,它許可你將涉獵器測試與其余測試集成。這篇文章向你鋪示了若何在容器中運轉 WebDriver 并將其與 Python 法式一路使用。

使用 Podman 運轉 Selenium

Podman 是上面例子的容器運轉時。無關若何最先使用 Podman 的信息,請參見此前文章。
妞妞一直輸例使用了 Selenium 的自力容器,個中包括 WebDriver 服務器以及涉獵器自身。要在后臺啟動服務器容器,請運轉如下下令:

  1. $ podman run -d --network host --privileged --name server docker.io/selenium/standalone-firefox

當你使用特權標記以及主機收集運轉容器時,你可以稍后從在 Python 中毗鄰到此容器。你不必要使用 sudo

在 Python 中使用 Selenium

目前你可以供應一個使用此服務器的簡大樂透即時開獎號碼略法式。這個法式很小,但應當會讓你曉得可以做甚么:

  1. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  2.  
  3. server ="http://127.0.0.1:4444/wd/hub"
  4.  
  5. driver = webdriver.Remote(command_executor=server,
  6. desired_capabilities=DesiredCapabilities.FIREFOX)
  7.  
  8. print("Loading page...")
  9. driver.get("https://fedoramagazine.org/")
  10. print("Loaded")
  11. assert "Fedora" in driver.title
  12.  
  13. driver.quit()
  14. print("Done.")

起首,法式毗鄰到你已經經啟動的容器。然后它加載 Fedora Magazine 網頁并判定 “Fedora” 是頁面題目的一部門。最初,它退出會話。
必要 Python 綁定才能運轉此法式。既然你已經六合彩中獎金額經在使用容器了,為何不在容器中如許做呢?將如下內容保管到 Dockerfile 中:

  1. FROM fedora:29
  2. RUN dnf -y install python3
  3. RUN pip3 install selenium

然后使用 Podman 在與 Dockerfile 雷同的文件夾中構建容器鏡像:

  1. $ podman build -t selenium-python .

要在容器中運轉法式,在運轉容器時將包括 Python 代碼的文件作為卷掛載:

  1. $ podman run -線上麻將賭博t --rm --network host \
  2. -v $(pwd)/browser-test.py:/browser-test.py:z \
  3. selenium-python python3 browser-test.py

輸入望下來像如許:

  1. Loading page...
  2. Loaded
  3. Done.

接上去做甚么

下面的示例法式是最小的,,大概沒那末有效。但這僅僅是最外觀的器材!查望 Selenium 以及 Python 綁定 的文檔。在哪里,你將找到無關若何在頁面中查找元素、處置彈出窗口或者填寫表單的示例。拖放也是可能的,當然還有守候事宜。
在完成一些不錯的測試后,你可能但愿將它們包括在 CI/CD 流程中。榮幸的是,這是相稱大樂透100組開獎號碼間接的,由于所有都是容器化的。
你可能也有愛好配置 grid 來并行運轉測試。這不僅有助于加速速率,還許可你同時測試多個不同的涉獵器。

清理

當你容器使用完后,可以使用如下下令遏制并刪除自力容器:

  1. $ podman stop server
  2. $ podman rm server

若是你還想開釋磁盤空間,請運轉如下下令刪除鏡像:

  1. $ podman rmi docker.io/selenium/standalone-firefox
  2. $ podman rmi selenium-python fedora:29

總結

在本篇中,你已經經望到使用容器手藝最先使用 Selenium 是何等輕易。它許可你主動化與網站的交互,和測試交互運彩版ptt。Podman 許可你在沒有超等用戶權限或者 Docker 保衛法式的環境下運轉所需的容器。最初,Python 綁定許可你使用平凡的 Python 代碼與涉獵器進行交互。【編纂保舉】

  1. 使用交互式shell來加強你的Python
  2. 在CentOS 6體系上裝置最新版Python3軟件包的3種要領
  3. 制止有人在Web涉獵器內里發掘加密泉幣的7個簡略單純要領
  4. 最新的10個優質Python開源項目
  5. 若何Docker化Python Django運用法式

【義務編纂:龐桂玉 TEL:(010)68476606】
點贊 0
【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。