ID를 사용하여 코드 작성을 사용하여 IFrame으로 전환하려면 어떻게해야합니까?ID를 사용하여 코드를 사용하여 IFrame을 전환하십시오.
<iframe id="iframeToolbar" src="link" frameborder="0" style="position: fixed; left: 0px; top: 0px; z-index: 998; width: 940px;" scrolling="no" width="100px" height="100%"></iframe>
Codeception 예 : 그것은 어쩌면 Codeception <
<?php
# switch to iframe
$I->switchToIFrame("another_frame");
# switch to parent page
$I->switchToIFrame();
인가 -> 페이스 북 Webdriver>Codeception SwitchToIFrame
IFrame을 예 - 사실은 내가 IFrame을의 이름이 아닌 ID를 사용할 수 있습니다 연결 문제?
편집 : 퀵 스텝 가이드에 따라 수정 코드를 다시 설치했습니다. 결과 - 문제는 여전히 동일합니다 : Codeception과 Facebook Webdriver는 함께 일하기를 원하지 않습니다. My Codeception Code
acceptance.suite.yml :
actor: AcceptanceTester
modules:
enabled:
- \Helper\Acceptance
- WebDriver:
url: https://xxxxxxxxxxxxxx.com
browser: chrome
window_size: maximize
clear_cookies: true
codeception.yml :
paths:
tests: tests
output: tests/_output
data: tests/_data
support: tests/_support
envs: tests/_envs
actor_suffix: Tester
extensions:
enabled:
- Codeception\Extension\RunFailed
settings:
colors: true
- OS : 윈도우 10
- PHP : 7.1.7
- phpunit을 6.4. 4
- 셀렌 서버 : 3.8.1
- Codeception : 2.3.7
- 크롬 : 모든 63.0.3239.108
시도해 보셨습니까? 실제로 그것은 작동해야합니다. "이름 또는 ID"라고하는이 방법으로갑니다. -> https://github.com/facebook/php-webdriver/blob/62223d89bcdd4f755a62b2fbc193122e880c41fc/lib/Remote/RemoteTargetLocator.php#L58-L72 – Naktibalda
네, 맞습니다만 switchToIFrame 메서드는 AcceptanceTesterActions.php에 연결되어 있고이 파일에는 2524 줄에 다음과 같이 쓰여 있습니다 : public function switchToIFrame ($ name = null) { return $ this-> getScenario() -> runStep (새로운 \ Codeception \ Step \ Action ('switchToIFrame', func_get_args())); } – eknej
그래서요? 당신은 바로 그 표면을보고 있습니다. – Naktibalda