gpt4 book ai didi

用于非输入标签的 Python Selenium send_keys()

转载 作者:可可西里 更新时间:2023-11-01 15:01:56 24 4
gpt4 key购买 nike

问题

我正在尝试通过键入页码并单击回车来使用 selenium 更改数据库的页面(ReferenceUSA,需要付费或大学证书),但要注意的是搜索框位于 div 标记中。 send_keys() 仅适用于输入和文本区域标签。这是 page navigator 的图片,这是 HTML:

<div class="pager">
<div class="prev button" title="Hold down to scroll through records faster." style="float: left;">«</div>
<div class="page" style="text-align: center; margin: 0px 1em; float: left; width: 40px;">1</div>
<div class="next button" title="Hold down to scroll through records faster.">»</div><span style="clear: both;"></span></div>

我的尝试

我想出了如何更改 innerHTML,所以我真的只需要在 div 标签上按回车键。我想到并尝试更改下一个按钮的 innerHTML(例如,如果我想导航到第 1208 页,则在 next_button() 函数中将当前页面设置为 1207),但是这些函数都写在该站点的全局文件中,数以千计行很长,而且它们都使用相同的 6 个变量相互反馈,这使得它基本上不可读。我已将此问题提交给我的一位 CS 教授,但无济于事。

一定有一个简单的解决方案,但我现在不知所措。如果有人能提供一些指导,我将不胜感激

最佳答案

更新:

我最终完全放弃了 Selenium,并想出了如何使用 Requests 模块来完成它。以下是我的解决方法的代码片段:

选择起始页

data_data = {
'requestKey': page_data, # Collected earlier in the code
'direction': 'Ascending', # Collected with Chrome DevTools
'pageIndex': page_index # Page number - 1
}
data = r.post(SELECT_PAGE, data = data_data)

我没有点击 Selenium 中的按钮,而是发现每次页码更改时我都在发送 POST 请求,所以我只发送了 POST 请求。

关于用于非输入标签的 Python Selenium send_keys(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46029520/

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