【发布时间】:2019-04-19 15:04:29
【问题描述】:
我对 Python 和 Selenium 还很陌生,到目前为止,我的脚本可以做我想做的事,但我有来自网站的当前编码:
<a onclick="realPostBack('ctl00$ctl00$mainContent$ContentPlaceHolder1$ucHub$ucSearchExplorer$dgContents$ctl00$ctl04$lnkContent', ''); return false;" id="ctl00_ctl00_mainContent_ContentPlaceHolder1_ucHub_ucSearchExplorer_dgContents_ctl00_ctl04_lnkContent" class="hub-content-item" actiontype="Secondary" href="javascript:__doPostBack('ctl00$ctl00$mainContent$ContentPlaceHolder1$ucHub$ucSearchExplorer$dgContents$ctl00$ctl04$lnkContent','')"><span>How to Project Wirelessly in Philly</span></a>
我无法让它点击链接。
我试过了:
driver.find_element_by_text("How to Project Wirelessly in Philly")
和部分文字
driver.find_element_by_id("ctl00_ctl00_mainContent_ContentPlaceHolder1_ucHub_ucSearchExplorer_dgContents_ctl00_ctl04_lnkContent")
我已经按标签尝试过,但都返回错误。抬头看这里,我看到了 Xpath 的东西,但我不知道如何做到这一点,但如果有人在这里做,那么有一点帮助,或者任何其他简单的代码,希望能让我点击那个链接。 (我知道我必须做 .click() 才能最终点击它,但我什至找不到元素)
【问题讨论】:
-
此链接是在页面加载时出现在页面上,还是在用户执行某些操作后出现?
标签: python selenium xpath css-selectors webdriverwait