无法在python selenium中单击链接

无法在python selenium中单击链接,python,selenium,Python,Selenium,几天来,我一直在尝试让selenium单击Link1,但没有成功,我尝试了许多不同的方法,但都失败了 以下是我尝试过的事情以及我遇到的错误的列表。 无法定位元素:Link1:通过链接文本(“Link1”)查找元素。单击() 无法定位元素://a[contains(@href,#')和contains(,'Link1'): find_element_by_xpath(//a[contains(@href,“#”)和contains(,'Link1')])。单击() AttributeError:'

几天来,我一直在尝试让selenium单击
Link1
,但没有成功,我尝试了许多不同的方法,但都失败了

以下是我尝试过的事情以及我遇到的错误的列表。

无法定位元素:Link1:
通过链接文本(“Link1”)查找元素。单击()

无法定位元素://a[contains(@href,#')和contains(,'Link1'):
find_element_by_xpath(//a[contains(@href,“#”)和contains(,'Link1')])。单击()

AttributeError:'list'对象没有属性'click':
通过xpath(//a[contains(text(),'Link1')])查找元素。click()

HTML代码:

<frameset rows="*,1" frameborder="no" framespacing="0" border="0" >
<frame src="/something" name="center" marginheight="0" marginwidth="0" noresize="">
<iframe id="something"></iframe>

<div id="content-area">
<div id="something">
<div class="Content">
<div class="pageNavigation" id="pageNavigation">

    <ul>
        <li>                                    
            <a href="#" onclick="javascriptcode1">Link1</a>
        </li>
        <li class="last">                                   
            <a href="#" onclick="javascriptcode2">Link2</a>                                 
        </li>
    </ul>

</div>
</div>
</div>
</div>
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

def selenium():
    driver = webdriver.Firefox()
    driver.get("https://something.com")
    time.sleep(3.5)
    #driver.find_element_by_link_text('Link1').click()
    #driver.find_elements_by_xpath("//a[contains(text(), 'Link1')]").click()
    #driver.find_elements_by_xpath("//a[contains(text(), 'Link1')]").click()


selenium()

编辑:我刚刚注意到该链接位于一个
和另一个
的内部,然后是另一个
的内部,该链接立即关闭:

->
链接1

driver.switch_to.frame(driver.find_element_by_name(name)) # use any applicable method
driver.find_element_by_link_text('Link1').click()
driver.switch_to.default_content()

添加HTML dom的快照。可能会有很多问题。尝试通过部分链接文本查找元素,或者元素可能位于经过编辑的框架内,我似乎没有注意到链接位于框架集和框架内,可能是受影响的?我当时就猜到了。现在试试我的答案。