Python Selenium - 无论我使用哪种方法,href链接都无法点击。

问题描述 投票:0回答:1

我正试图点击一个链接。然而,无论我怎么尝试,它都不能执行硒的实际操作。

我阅读了所有关于这个问题的堆栈溢出主题,但似乎没有任何方法对我有效。我已经尝试过了。

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&amp;search_mode=GeneralSearch&amp;SID=C2JQEWUF1Ig8CKQ3H8B&amp;qid=68&amp;ra_mode=more&amp;ra_name=JCRCategories&amp;colName=WOS&amp;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>

有什么帮助或技巧,请多多指教。请看网站的截图。screenshot of website

python selenium selenium-chromedriver href
1个回答
0
投票

更新:driver.find_element_by_name()成功了。

© www.soinside.com 2019 - 2024. All rights reserved.