gpt4 book ai didi

javascript - 无法使用 Horseman 单击元素

转载 作者:行者123 更新时间:2023-12-01 04:03:54 25 4
gpt4 key购买 nike

我正在构建一个应用程序,该应用程序能够允许用户将 Google 快讯创建为 RSS 源。

刚刚开始使用 Horseman/PhantomJS,我现在在网页上遇到的问题是单击菜单以显示“交付到”上的选项:

enter image description here

通过浏览器访问此页面并单击您的电子邮件所在的位置,将出现一个带有两个选项的小 div,供您选择“RSS Feed”。通过Horseman,我找不到点击它的方法。我在 click() 之后截取了屏幕截图来查看它,但什么也没有。我的代码:

horseman
.open('https://google.com/alerts')
.type('input[type="text"]', this.name)
.click('span[class="show_options"]')
.screenshot('/home/gabriel/Desktop/ga-named.png')
.wait(2000)
.click('.delivery_select > div.jfk-select')
.screenshot('/home/gabriel/Desktop/ga-deliver-to.png')
.close()

只有 .click('.delivery_select > div.jfk-select') 不起作用。该特定区域的 HTML 下方:

<div class="delivery_select">
<div class="goog-inline-block goog-flat-menu-button jfk-select" role="listbox" aria-expanded="false" tabindex="0" aria-haspopup="true" style="user-select: none;" aria-activedescendant=":8m">
<div class="goog-inline-block goog-flat-menu-button-caption" id=":8m" role="option" aria-setsize="2" aria-posinset="1">myemail@foo.com</div>
<div class="goog-inline-block goog-flat-menu-button-dropdown" aria-hidden="true">&nbsp;
</div>
</div>
</div>

最佳答案

我认为问题是它无法点击给定的类,请尝试使用不同的 id。检查一下我如何使用 horseman 进行登录。

router.post('/login', function (req, res) {
//default urls is http://144.76.34.244:8080/magento/1.9/web/customer/account/login//
var url_ = req.body.url;
var username = req.body.username;
var password = req.body.password;
if (url_.length > 0 && username.length > 0 && password.length > 0) {
horseman
.userAgent('Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0')
.open(url_)
.type('input[name="login[username]"]', username)
.type('input[name="login[password]"]', password)
.click('[name="send"]')
.wait(5000)
.url()
.then(function (url) {
if (url == config.URL) {
res.json({status: "200", msg: 'login successfull', url: url});
} else {
res.json({status: "200", msg: "login failed"});
}
})
.screenshot('big.png')
.close();
} else {
res.json({status: "500", msg: "invalid fields"});
}
});

希望这有帮助。

关于javascript - 无法使用 Horseman 单击元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41972688/

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