在Safari上使用Selenium时,无法选择Airplay的设备

时间:2018-07-09 10:31:14

标签: selenium safari robotframework apple-tv airplay

当前,我正在尝试使用Selenium和Robot Framework在Safari上自动投射到Airplay设备。

在收到Airplay按钮后,我无法选择Airplay设备。出现的小菜单似乎无法让Selenium识别它,因此我目前无法与其进行交互。

在将Chrome浏览器与Chromecast一起使用时,我遇到了类似的问题,但是在那种情况下,设备菜单具有其自己的窗口ID,而Airplay设备菜单似乎并非如此。

Airplay按钮-单击此按钮没有问题,因为该按钮在html页面中具有自己的ID:

The Airplay button - clicking on this is no problem as this button has its own id within the page html.

这是我无法与之交互的菜单,我无法选择“ QA Apple TV”-看起来该菜单不是实际页面html的一部分,并且似乎没有它自己的窗口ID:

This is the menu I can't interact with, I cannot select "QA Apple TV" - looks like this menu isn't part of the actual page html and doesn't seem to have it's own window id

此Airplay设备菜单具有通用性,因此将出现在Youtube等上。如果有人想亲自查看一下。 (假设您的网络上有AppleTV)。

1 个答案:

答案 0 :(得分:0)

将浏览器置于开发人员模式下,请注意在单击“ QA Apple TV”后将设置哪个值。在测试中,您可以使用javascript强制设置该值。

即:我认为点击某些字段后会假定“ QA Apple TV”值;如果您知道哪个字段将采用该值,则可以使用js强制使用它,即使使用js也可以强制单击 (请清楚;))