亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試使用 xpath 查找元素時收到錯誤消息“沒有這樣的元素:無法找到元素”

嘗試使用 xpath 查找元素時收到錯誤消息“沒有這樣的元素:無法找到元素”

翻過高山走不出你 2022-05-24 15:31:15
提供商不允許使用連接器訪問托管的 MariaDB。因此,我嘗試使用帶有 Selenium 的 Python 腳本導出一些表。我無法找到/單擊 phpMyAdmin 的導出按鈕。我嘗試使用通過 Chrome 瀏覽器獲得的 XPATH 來定位該按鈕。我將 Chrome、驅動程序、Selenium 更新到了最新版本。試圖讓驅動程序等待:(WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='navigationbar']/ul[@id='topmenu']//li//img[@title='Exporteren']"))).click())問題是由于某種原因,驅動程序找不到該按鈕。我嘗試按 xpath、class、css 搜索……但沒有成功。我在 html 代碼中找不到任何框架。下面是一些 html 代碼(這似乎在問題中得到解釋......)HTML:    <div class="navigationbar"><ul id="topmenu"  class="resizable-menu">    <li>            <a href="server_status.php" class="tab">            <img src="themes/dot.gif" title="Status" alt="Status" class="icon ic_s_status" />&nbsp;Status            </a>        </li>    <li>            <a href="server_export.php" class="tab">            <img src="themes/dot.gif" title="Exporteren" alt="Exporteren" class="icon ic_b_export" />&nbsp;Exporteren            </a>        </li>    <li>代碼試驗:python    btnexp = driver.find_element_by_xpath("//*[@id='topmenu']/li[4]/a/img")    btnexp.click()錯誤信息:no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id='topmenu']/li[4]/a/img"}
查看完整描述

3 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

激活最近的窗口:driver.switch_to_window(driver.window_handles[-1])



查看完整回答
反對 回復 2022-05-24
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

要使用文本作為Exporterenclick()的元素,您必須誘導WebDriverWait并且您可以使用以下任一Locator Strategies:element_to_be_clickable()


使用CSS_SELECTOR:


WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "div.navigationbar > ul#topmenu li img[title='Exporteren']"))).click()

使用XPATH:


WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='navigationbar']/ul[@id='topmenu']//li//img[@title='Exporteren']"))).click()

注意:您必須添加以下導入:


from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.common.by import By

from selenium.webdriver.support import expected_conditions as EC


查看完整回答
反對 回復 2022-05-24
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

您是否嘗試過按類名定位元素?

content = driver.find_element_by_class_name('icon ic_s_status')
content = driver.find_element_by_class_name('icon ic_b_export')


查看完整回答
反對 回復 2022-05-24
  • 3 回答
  • 0 關注
  • 249 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號