首页 > 解决方案 > 试图在python中的元素中找到一个id

问题描述

我需要帮助,

我正在尝试从网站打印链接,代码如下所示:

<div class="tabla_szoveg">
            <div style="cursor:pointer" onclick="konyvjelzo('1523442');" class="torrent_konyvjelzo2"></div>

我正在尝试在“konyvjelzo('1523442');”中打印数字

使用硒

也试过:

linkgettr= driver.find_element_by_class("box_torrent_all")

但得到 NONE 谢谢

标签: pythonpython-3.xselenium

解决方案


要打印onclick事件的部分,即1523442,您必须诱导WebDriverWait为所需的,您可以使用以下解决方案:visibility_of_element_located()

  • 使用CSS_SELECTOR

    print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.tabla_szoveg>div.torrent_konyvjelzo2"))).get_attribute("onclick").split("'")[1])
    
  • 使用XPATH

    print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//div[class='tabla_szoveg']/div[@class='torrent_konyvjelzo2']"))).get_attribute("onclick").split("'")[1])
    

推荐阅读