ai didi

javascript - Python Selenium 网络驱动程序 : trying to call a javascript function

转载 作者:行者123 更新时间:2023-11-28 04:30:14 24 4
gpt4 key购买 nike

我试图在电子商务网站中获取结帐链接,我尝试单击链接 JavaScript 函数的范围:

<a id="checkout-btn" class="btn btn-lg btn-success pull-right" href="javascript:shop.orders.save()" rel="nofollow"><span>Paga ora</span></a> )

这样:

driver.find_element_by_xpath(".//*[@id='checkout']").click()

但它不起作用,所以我尝试直接执行该函数使用此命令

driver.execute_script("shop.orders.save()")

但是我从 pythonidle 中得到这个错误:

selenium.common.exceptions.WebDriverException:消息:未知错误:商店未定义

如果我执行shop.orders.save()在 Chrome 控制台中它可以工作,并且将我链接到结账页面,所以我不知道

谁能帮我?

最佳答案

既然它有一个 id 元素,你可以尝试一下吗

 checkout = driver.find_element_by_id('checkout-btn')
checkout.click()

如果你确实想走 xpath 之路,我建议使用 css

checkout = driver.find_element_by_css_selector('a[id="checkout-btn"]')
checkout.click()

关于javascript - Python Selenium 网络驱动程序 : trying to call a javascript function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44676701/

24 4 0
文章推荐: C++ 初始化基类
文章推荐: javascript - 包含 HTML 按钮 onclick 显示表单的 JointJS 元素
文章推荐: javascript - Google Chart - JSON 数据源项目作为图例字段 - 堆积列
文章推荐: javascript - Angular:将所有 FormControl 与模型更改同步
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com