Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击Javascript警报时,如何保持Firefox首选项?_Javascript_Python_Firefox_Selenium_Popupwindow - Fatal编程技术网

单击Javascript警报时,如何保持Firefox首选项?

单击Javascript警报时,如何保持Firefox首选项?,javascript,python,firefox,selenium,popupwindow,Javascript,Python,Firefox,Selenium,Popupwindow,我正试图点击一个链接下载一个文件。我将Firefox首选项设置为将文件保存到特定位置。然而,这个特殊的链接提供了一个弹出窗口,我必须在下载之前接受它。在我接受弹出窗口后,我似乎失去了我的首选项,文件按正常方式下载(而不是下载到指定的文件)。我怎样才能避免失去我的偏好 以下是网站: 我想点击的链接是: <a href='javascript:vCard("../webportal/perform.v?obj=ve_oid:poid:Z1tOl9NPl44TqzcSkLMUwG3DtW3D&

我正试图点击一个链接下载一个文件。我将Firefox首选项设置为将文件保存到特定位置。然而,这个特殊的链接提供了一个弹出窗口,我必须在下载之前接受它。在我接受弹出窗口后,我似乎失去了我的首选项,文件按正常方式下载(而不是下载到指定的文件)。我怎样才能避免失去我的偏好

以下是网站:

我想点击的链接是:

<a href='javascript:vCard("../webportal/perform.v?obj=ve_oid:poid:Z1tOl9NPl44TqzcSkLMUwG3DtW3D&action=vCard")' style="font-weight: bold;">Download vCard</a>
考虑到它忽略了从不保存到磁盘选项,我猜应该是您尝试使用的MIME类型

根据vcard上的说明,从版本4开始,他们就不推荐使用类型
text/x-vcard

尝试使用MIME类型

text/vcard
如果这不起作用,那么您可以在类型中指定通配符

*/*
此外,您的代码还有一些极端优化的空间。不要循环浏览页面上的所有A元素,只需使用CSS选择器

driver.find_element_by_css("a[href*='action=vCard']").click()

考虑到它忽略了从不保存到磁盘选项,我猜应该是您尝试使用的MIME类型

根据vcard上的说明,从版本4开始,他们就不推荐使用类型
text/x-vcard

尝试使用MIME类型

text/vcard
如果这不起作用,那么您可以在类型中指定通配符

*/*
此外,您的代码还有一些极端优化的空间。不要循环浏览页面上的所有A元素,只需使用CSS选择器

driver.find_element_by_css("a[href*='action=vCard']").click()

谢谢你的回答。该代码适用于大多数其他站点,该特定站点上的问题是javascript警报,它似乎会删除我的firefox设置。有什么办法可以避免吗?那毫无意义。。javascript警报如何清除您的设置。。我想你错过了一些东西。我已经玩了很多次了,你知道我错过了什么吗?谢谢你的回答。该代码适用于大多数其他站点,该特定站点上的问题是javascript警报,它似乎会删除我的firefox设置。有什么办法可以避免吗?那毫无意义。。javascript警报如何清除您的设置。。我想你错过了一些东西我已经玩了很多次了,你知道我错过了什么吗?