gpt4 book ai didi

Javascript 按钮单击在 selenium webdriver 中不起作用

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

我正在尝试使用 python 脚本和网络驱动程序自动点击 javscript 按钮,但是无论我如何尝试引用该元素,它似乎都不会激活 javscript。这是我试图点击按钮的网站的摘录:

<li>
<a href="javascript:;" data-blogid="19079" id="picture-trigger">
<i class="glyphicon glyphicon-picture light-red"></i >
<span> Picture </span >
</a >
</li >

我已经尝试通过 CSS 选择器、XPATH 进行选择,当我看到元素被选中时(运行时围绕它的虚线),没有任何反应。

我也尝试了 .click() 和 .submit() 两者似乎都不起作用。这是我最近的尝试:

element = mydriver.find_element_by_id("picture-trigger")
element.click()

我认为问题可能出在 javascript:;从网络驱动程序调用时不会像交互式用户点击它时那样被触发,但我不知道如何自动点击它。

有更多 web 驱动程序经验的人知道为什么这不起作用或我如何让它工作吗?

谢谢布拉德

这是我运行代码时看到的: Selected Element

这是我手动点击按钮时的样子:

enter image description here

最佳答案

我认为问题在于该站点使用的是 jquery。我能够使用以下方法解决此问题:

time.sleep(3);
mydriver.execute_script("$('.light-red').click();")

time.sleep(3);
mydriver.execute_script("$('.uploadbutton').click();")

可能有比使用 time.sleep 更好的方法,但我花了很多时间试图让 div 取消隐藏它现在已经足够好了。

希望这能帮助遇到类似情况的其他人。感谢大家的帮助。

关于Javascript 按钮单击在 selenium webdriver 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53785398/

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