当前,我正在尝试使用Selenium和Robot Framework在Safari上自动投射到Airplay设备。
在收到Airplay按钮后,我无法选择Airplay设备。出现的小菜单似乎无法让Selenium识别它,因此我目前无法与其进行交互。
在将Chrome浏览器与Chromecast一起使用时,我遇到了类似的问题,但是在那种情况下,设备菜单具有其自己的窗口ID,而Airplay设备菜单似乎并非如此。
Airplay按钮-单击此按钮没有问题,因为该按钮在html页面中具有自己的ID:
这是我无法与之交互的菜单,我无法选择“ QA Apple TV”-看起来该菜单不是实际页面html的一部分,并且似乎没有它自己的窗口ID:>
此Airplay设备菜单具有通用性,因此将出现在Youtube等上。如果有人想亲自查看一下。 (假设您的网络上有AppleTV)。
答案 0 :(得分:0)
将浏览器置于开发人员模式下,请注意在单击“ QA Apple TV”后将设置哪个值。在测试中,您可以使用javascript强制设置该值。
即:我认为点击某些字段后会假定“ QA Apple TV”值;如果您知道哪个字段将采用该值,则可以使用js强制使用它,即使使用js也可以强制单击 (请清楚;))