[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,类等进行定位),而我似乎无法做到我正在寻找的东西。
我基本上想要点击按钮,就是这样。
答案 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()
注意: - 在使用此功能之前,请确保frame
或iframe
内不存在元素。如果frame
或iframe
中存在元素,则需要在找到按钮driver.switch_to_frame("frame name or id")
之前切换该帧。
希望它有帮助...:)