无法在python selenium中单击链接
几天来,我一直在尝试让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:'
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的快照。可能会有很多问题。尝试通过部分链接文本查找元素,或者元素可能位于经过编辑的框架内,我似乎没有注意到链接位于框架集和框架内,可能是受影响的?我当时就猜到了。现在试试我的答案。