Моя проблема: у меня есть 3 определенных iFrames на странице, над которой я пытаюсь работать. Все они названы следующие:Выберите конкретную iFrame, имеющую несколько экземпляров с тем же именем
<iframe class="col-51" height="560" src="https://attendee.gototraining.com/embed/886b2/catalog/40xxxx bgColor=ffffff" frameborder="0"></iframe>
<iframe class="col-51" height="560" src="https://attendee.gototraining.com/embed/886b2/catalog/37xxxx bgColor=ffffff" frameborder="0"></iframe>
<iframe class="col-51" height="560" src="https://attendee.gototraining.com/embed/886b2/catalog/46xxxx bgColor=ffffff" frameborder="0"></iframe>
Я попытался driver.switchTo.frame команду, но он видит только индекс 0, который я предполагаю, это первый кадр, перечисленные здесь. Если я выберу этот первый кадр, я не получу ошибку во время выполнения, однако я все еще не вижу никаких элементов внутри фрейма. Я получаю вопрос «не могу найти элемент». Я даже не могу выбрать 2-й или 3-й кадр с помощью switchTo либо с помощью сделанного I, либо с индексом 1 или 2.
Я также попытался составить список с участием всех тэгов iframe. Я получаю только 1 результат. Опять же, я вижу здесь 3. И снова, даже когда я выбираю первый, я все еще не вижу никаких элементов внутри кадра, используя обычные средства.
Что мне здесь не хватает?
Также обратите внимание, что я поставил X для пути из соображений конфиденциальности.
Вот захват того, что произойдет, если я выбираю другой индекс отличного от 0:
org.openqa.selenium.NoSuchFrameException: Unable to locate frame: 1
Command duration or timeout: 62 milliseconds
Build info: version: '2.52.0', revision: '4c2593c', time: '2016-02-11 19:03:33'
System info: host: 'DESKTOP-1PV0EPA', ip: '192.168.0.11', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_77'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=46.0.1, platform=WINDOWS, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Хорошо, я дал это попробовать, и я не получаю такого исключения элементов. –