在Safari上使用Selenium时无法选择要播放的设备

在Safari上使用Selenium时无法选择要播放的设备,selenium,safari,robotframework,apple-tv,airplay,Selenium,Safari,Robotframework,Apple Tv,Airplay,目前,我正在尝试使用Selenium和Robot框架在Safari上自动转换到Airplay设备 收到Airplay按钮后,我无法选择Airplay设备。出现的小菜单似乎没有任何方法让Selenium识别它,因此我目前无法与它交互 在使用Chrome浏览器和Chromecast执行类似任务时,我遇到了类似的问题,但在这种情况下,设备菜单有自己的窗口id,这似乎与Airplay设备菜单不同 Airplay按钮-单击此按钮没有问题,因为此按钮在html页面中有自己的id: 这是我无法与之交互的菜单

目前,我正在尝试使用Selenium和Robot框架在Safari上自动转换到Airplay设备

收到Airplay按钮后,我无法选择Airplay设备。出现的小菜单似乎没有任何方法让Selenium识别它,因此我目前无法与它交互

在使用Chrome浏览器和Chromecast执行类似任务时,我遇到了类似的问题,但在这种情况下,设备菜单有自己的窗口id,这似乎与Airplay设备菜单不同

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

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


这个Airplay设备菜单是通用的,所以如果有人想自己看看的话,它会出现在Youtube等网站上。(如果您的网络上有AppleTV)。

将浏览器置于开发者模式,观察单击“QA Apple TV”后将设置哪个值。在测试中,您可以使用javascript强制输入值

i、 e:我认为点击某个字段后,假设“QA苹果电视”值;如果您知道哪个字段将采用该值,那么可以使用js强制该字段,并使用js强制单击 (只是说清楚;))