gpt4 book ai didi

python - Selenium 在生产中仅在 headless 模式下工作是真的吗? ( Django )

转载 作者:行者123 更新时间:2023-12-05 08:04:20 25 4
gpt4 key购买 nike

我有一个 Django View 函数:

def bypass_link(request, pk=None):
instance = fields.objects.get(pk=pk)
link = instance.quote
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)

driver.get(link)
driver.find_element_by_id("butAgree").click()
return redirect(link)

模板:

<td data-label="Quote">
<a href="{% url 'bypass_link' i.id %}" target="_blank">{{ i.link }}</a>
</td>

网址.py

from django.conf.urls import url 

url(r'^bypass_link/(?P<pk>\d+)/$', views.bypass_link, name="bypass_link"),

当我点击超链接时,这会打开两个链接。当我删除 return redirect(link) 时,这会在页面上显示错误,但 selenium 窗口工作正常。

我只想在单击超链接时打开 selenium 窗口。

编辑:

我将行更改为 return redirect(index),这在本地有效。但是当我在生产中尝试这个时,这显示了一个错误。如果我在 headless 模式下运行 Selenium ,这个错误就解决了。但是,我不想在生产中以 headless 模式运行。 Selenium 在生产中仅在 headless 模式下工作是真的吗?

最佳答案

headless 软件(例如“ headless Java”或“ headless Linux”)是能够在没有图形用户界面的设备上运行的软件。 ...当程序的普通版本需要图形卡或类似的图形界面设备时,最常使用术语“ headless ”。

https://en.wikipedia.org/wiki/Headless_software

如果您所说的“生产”指的是 VPS 之类的远程服务器,那么您可能无法在服务器上运行图形 Web 浏览器,它必须是 headless 的。

关于python - Selenium 在生产中仅在 headless 模式下工作是真的吗? ( Django ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69400416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com