我正试图点击一个链接。然而,无论我怎么尝试,它都不能执行硒的实际操作。
我阅读了所有关于这个问题的堆栈溢出主题,但似乎没有任何方法对我有效。我已经尝试过了。
jcr = driver.find_element_by_id('JCRCategories')
jcr.click()
和
jcr = driver.find_element_by_id('JCRCategories')
webdriver.ActionChains(driver).move_to_element(jcr).click(jcr).perform()
我试图通过xpath找到 driver.find_element_by_xpath('//*[@id="JCRCategories"]')
我试图通过css选择器来寻找。# driver.find_element_by_css_selector("a[href*='RAMore.do?product=WOS&search_mode=GeneralSearch&SID=C2JQEWUF1Ig8CKQ3H8B&qid=21&ra_mode=more&ra_name=JCRCategories&colName=WOS&viewType=raMore']").click()
我也试过用WebDriverWait来处理。
wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.ID, 'JCRCategories')))
element.click()
我也试着通过链接文本来查找,但没有用,因为该链接文本在网站上出现多次。driver.find_element_by_link_text("more options / values...").click()
以下是html
<a class="link-style1" id="JCRCategories" name="JCRCategories" href="RAMore.do?product=WOS&search_mode=GeneralSearch&SID=C2JQEWUF1Ig8CKQ3H8B&qid=68&ra_mode=more&ra_name=JCRCategories&colName=WOS&viewType=raMore" onclick="return click_ra_more()" alt="More Refine Results" title="More Refine Results" tabindex="0" oncontextmenu="javascript:return IsAllowedRightClick(this);" hasautosubmit="true"> more options / values... </a>
更新:driver.find_element_by_name()成功了。