<p>要在<code>https://maps.mapmyindia.com/direction</code>上单击文本为<strong>GET ROUTES</strong>的元素,您需要:</p>
<ul>
<li>诱导<em>WebDriverWait</em>,使<em>元素容器出现在<a href="https://www.w3schools.com/js/js_htmldom.asp" rel="nofollow noreferrer">HTML DOM</a>中。你知道吗</li>
<li>然后需要删除<em>属性</em><strong><code>style="display: none;"</code></strong></li>
<li>最后,您可以发送字符序列并对文本为<strong>GET ROUTES</strong>的元素调用<code>click()</code>方法。你知道吗</li>
<li><p>代码块:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("https://maps.mapmyindia.com/direction")
search_tab = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "div.tab-pane.fade.in.search-tab.active")))
driver.execute_script("arguments[0].removeAttribute('style')", search_tab)
driver.find_element_by_css_selector("input.form-control.as-input#auto").send_keys("28.4592,77.0727")
driver.find_element_by_css_selector("input.form-control.as-input#auto_end").send_keys("28.4590,77.0725")
driver.find_element_by_css_selector("h2.get-btn>a.get-route#get_d").click()
</code></pre></li>
<li><p>浏览器快照:</p></li>
</ul>
<p><a href="https://i.stack.imgur.com/8Wblo.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8Wblo.png" alt="map_my_india"/></a></p>