python - 为什么 selenium 不能单击 React JS 元素?不会引发错误
问题描述
我似乎无法让 Selenium 正确单击此元素。该网站在 React JS 上运行。目标元素位于div
s 的 div 中(这只是一个反应吗?为什么不使用ul
?)嵌套如下/html/body/div/div[2]/div[2]/div/div[3]/div/div[2]/div/div/div[2]/div[2]/div[1]
:
这是我的代码目前的结构。
rows = driver.find_elements_by_class_name("my_class_name")
my_list = []
for row in rows:
cells = row.find_elements_by_tag_name("div")
data = {"link": cells[0], "status": cells[1].text}
my_list.append(data)
for item in my_list:
if item["status"] == "new":
item["link"].click()
Select(driver.find_element_by_xpath("/html/body/div/div[2]/select"))
select.select_by_value("my_value")
time.sleep(5)
driver.back()
time.sleep(10)
我让程序抓取列表对象中的完整单元格,因为该单元格只是另一个div
没有href
属性的单元格。但是它确实有一个data-tag='allowRowEvents'
属性,我可以用它来单击元素吗?此外,s 中的第一个对象div
似乎div
功能正常并且能够单击该元素。
解决方案
推荐阅读
- angular - 具有 3 个条件的 ngStyle 内联样式不起作用
- r - ggplot coord_polar:全圆只有 330° 而不是 360°。怎么修?
- typescript - TypeScript 中的双双问号
- javascript - 日期构造函数的不同行为
- google-sheets - 日历,鼠标悬停在当天 >> 显示包含该日期的行中的内容
- javascript - 如何在嵌套的json对象数组中获取子ID的直接父ID?
- java - 如何使用 Aspose Words for Androd 获取内联词的超链接边界?
- deep-learning - 层归一化会延迟训练吗?
- swift - UIStackView 中差异元素的大小(宽度/高度)约束覆盖彼此的约束
- azure - 使用 azure java sdk 对 Azure 进行身份验证