【问题标题】:can't get element by onclick selector method无法通过 onclick 选择器方法获取元素
【发布时间】:2019-08-29 21:36:26
【问题描述】:

我无法使用 selenium webdriver 获得 onclick 标记。

<a class="TopIcon MwIcon MwExcel" 
href="#" onclick="mw.ExportWindow()" 
onmouseover="ShowTooltip(this)" 
onmouseout="HideTooltip()" 
desc="خروجی, ساخت فایل از اطلاعات معاملات"></a>

所以元素检查是上面的代码。 没有id标签或其他东西。 所以我已经在 python 中尝试过了:

browser.find_element_by_css_selector('a[onlick*=mw.ExportWindow()]')

但我得到错误:无效的选择器

【问题讨论】:

    标签: python selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    这是正确的 css。

    a[onclick="mw.ExportWindow()"]
    

    您的 css onclick 中有错字,您必须将属性值用单引号/双引号括起来。

    a[onclick*='mw.ExportWindow()']
    

    【讨论】:

    • browser.find_element_by_css_selector(a[onclick*='mw.ExportWindow()']) 我做到了。但我收到此错误:语法无效
    • 应该是browser.find_element_by_css_selector("a[onclick*='mw.ExportWindow()']")
    猜你喜欢
    • 1970-01-01
    • 2018-12-29
    • 2015-10-15
    • 2012-07-20
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 2019-12-25
    相关资源
    最近更新 更多