2016-07-17 87 views
-2

[Python 2.7版,硒网络驱动程序]硒网络驱动器,单击按钮

所以这是这个网站:

<div class="flex-module-header"> 

<h3><span class="trend-location js-trend-location">Greece Trends</span></h3> 
    <span class="middot">·</span> <a role="button" href="#" data-modal="change-trends" class="change-trends js-trend-toggle">Change</a> 

我想点击该按钮:

<a role="button" href="#" data-modal="change-trends" class="change-trends js-trend-toggle">Change</a> 

我试过所有的东西(试图通过xpath,类等来定位),我似乎无法做到我在找什么f要么。

我基本上想单击按钮,就是这样。

+0

向我们展示了整个HTML页面,该元素可以被放置在iFrame –

+0

@alecxe编辑中。 –

+0

@YuZhang编辑。 –

回答

0

由于您没有提供错误堆栈跟踪和尝试的代码,假设您没有使用WebDriverWait尚未等到元素可见和可点击。所以我作为例子来说明这个如下: -

from selenium.webdriver.common.by import By 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 


wait = WebDriverWait(driver, 10) 

link = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, "Change"))) 
link.click() 

注意: - 使用此之前,请确保元素不存在一个frameiframe内。如果元素存在于frameiframe内,则需要在找到该按钮之前切换该帧,作为driver.switch_to_frame("frame name or id")

希望它能帮助... :)