gpt4 book ai didi

python - 从网站中的警报中获取文本

转载 作者:太空宇宙 更新时间:2023-11-04 00:56:20 25 4
gpt4 key购买 nike

我有测试页:

<input type='button' id='button' onclick="alert('foo');" value='My Button' />

我想在点击按钮时获得警报文本,然后我使用

from selenium import webdriver
from selenium.webdriver.common import alert

phantom = webdriver.PhantomJS()
phantom.get('/home/macabeus/ApenasMeu/test.html')
phantom.find_element_by_id('button').click()
x = alert.Alert(phantom)
print(x.text)

但是,在最后一行,我得到了错误:

ValueError: Expecting value: line 1 column 1 (char 0)

为什么?如何解决?

最佳答案

GhostDriver(PhantomJS 的网络驱动程序)问题跟踪器上有一个 Unresolved 问题:

这是一个可行的解决方法(打印 foo):

from selenium import webdriver

phantom = webdriver.PhantomJS()
phantom.get('index.html')

phantom.execute_script("window.alert = function(msg){ window.msg = msg; };")

phantom.find_element_by_id('button').click()

alert_text = phantom.execute_script("return window.msg;")
print(alert_text)

关于python - 从网站中的警报中获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34930973/

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