【发布时间】:2021-09-20 10:19:42
【问题描述】:
我设计了一个 Python 脚本,它删除了一个网站并填写了一些关于用户的详细信息。这很容易,因为该网站为我需要的每个元素提供了一个特定的 ID。现在,他们部署了一个更新,该更新改变了界面,所有文本框都有动态 ID(它们之间的 ID 不同,并且在页面刷新时它们会发生变化)。
我尝试搜索 CSS 选择器,但不起作用。 FULL XPATH 没有用,因为如果他们更改 div 或其他内容,则不会有任何效果。我也找不到他们的文字...这是他们的页面和 HTML 代码
我需要填写First Name/Last Name/Email,但是你可以看到它们有相同的TYPE,相同的CLASS,并且它们的ID是随机的,都是以输入开头的。
我设法找到第一个,输入一些文本,然后按 X 选项卡循环浏览它们。
browser.find_element_by_class_name('input').send_keys('MICHAEL')
actions.send_keys(Keys.TAB)
actions.perform()
actions.send_keys('FULKE')
actions.perform()
有什么方法可以直接指向特定的文本字段?我不能只使用 TAB 循环浏览它们(也许它们会改变位置/顺序)...
任何帮助将不胜感激
【问题讨论】:
-
可能是xpath索引可以帮助我们,请以文本格式分享HTML以供进一步分析。
-
你能发布 HTML 而不是图片吗?
-
我做到了。我为这个问题添加了一条新评论。