亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 PHP 中運行 Selenium headless?

如何在 PHP 中運行 Selenium headless?

PHP
慕碼人8056858 2023-07-30 14:07:21
我們希望在構建腳本中運行 Selenium 測試以及其他單元測試,但考慮到構建是在 Jenkins 上運行的,而 Jenkins 作為服務運行,因此測試需要無頭運行。我們的 Selenium 測試是用 PHP 編寫的,到目前為止我所看到的一切似乎都適用于 JavaScript 或 Python。我們有什么方法可以無頭運行 PHP Selenium 測試(最好使用與不運行無頭時相同的驅動程序,以便我們可以檢測特定瀏覽器的問題)?
查看完整描述

2 回答

?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

這在 php-webdriver 1.11.0 (2021-05-03) 中得到了改進。


啟動無頭 Chrome

$chromeOptions = new ChromeOptions();

$chromeOptions->addArguments(['--headless']);


$capabilities = DesiredCapabilities::chrome();

$capabilities->setCapability(ChromeOptions::CAPABILITY_W3C, $chromeOptions);


// Start the browser with $capabilities

// A) When using RemoteWebDriver::create()

$driver = RemoteWebDriver::create($serverUrl, $capabilities);

// B) When using ChromeDriver::start to start local Chromedriver

$driver = ChromeDriver::start($capabilities);

有關更多 Chrome 示例,請參閱 php-webdriver wiki 文章。

啟動無頭 Firefox

$firefoxOptions = new FirefoxOptions();

$firefoxOptions->addArguments(['-headless']);


$capabilities = DesiredCapabilities::firefox();

$capabilities->setCapability(FirefoxOptions::CAPABILITY, $firefoxOptions);


// Start the browser with $capabilities

// A) When using RemoteWebDriver::create()

$driver = RemoteWebDriver::create($serverUrl, $capabilities);

// B) When using FirefoxDriver::start to start local Geckodriver

$driver = FirefoxDriver::start($capabilities);

查看完整回答
反對 回復 2023-07-30
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

在 php-webdriver 文檔中找到了這個:


use Facebook\WebDriver\Remote\DesiredCapabilities;


$desiredCapabilities = DesiredCapabilities::firefox();

    .

    .

    .

// Run headless firefox

$desiredCapabilities->setCapability('moz:firefoxOptions', ['args' => ['-headless']]);


$driver = RemoteWebDriver::create($host, $desiredCapabilities);


查看完整回答
反對 回復 2023-07-30
  • 2 回答
  • 0 關注
  • 188 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號