首页 > 解决方案 > 为什么 selenium 不能单击 React JS 元素?不会引发错误

问题描述

我似乎无法让 Selenium 正确单击此元素。该网站在 React JS 上运行。目标元素位于divs 的 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功能正常并且能够单击该元素。

标签: pythonselenium

解决方案


推荐阅读