python - 试图在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 谢谢
解决方案
要打印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])
推荐阅读
- angular - 如何从 Angular 组件中的函数内部访问变量
- swift - 接近监控总是返回 false
- openidm - OPENIDM-HTTP PUT cURL 请求
- highcharts - 使用导航器选项调用 chart.update() 让图表缩小
- raspberry-pi3 - 覆盆子:每个二进制文件:找不到命令
- jmeter - 分布式模式下的 JMeter 图中并未考虑所有服务器
- url - Nightwatch launch_url 没有获取全局值
- php - 带有日期时间的事件的 amp-list
- azure-devops - 自托管构建上的 VSTS 日志在哪里
- react-native - 条件屏幕渲染 - 如何隐藏原始屏幕 tabBar 和 Header