Selenium Web驱动程序单击按钮

时间:2016-07-17 21:31:49

标签: python selenium

[Python 2.7,Selenium Web-driver]

所以有这个网站:

<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,类等进行定位),而我似乎无法做到我正在寻找的东西。

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

1 个答案:

答案 0 :(得分: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")之前切换该帧。

希望它有帮助...:)