簡體   English   中英

python selenium webdriver無法確定如何查找元素

[英]python selenium webdriver cannot figure how to find the element

在此處輸入圖片說明

我想單擊一個紅色矩形中的對象,如果我單擊它,則該對象開始下載某些內容(excel文件)

<a href="#" class="btn_a _excelDownloadBtn _click(nmp.seller_admin.order.n.sale.delivery.excelDownload()) _stopDefault"><span><em class="excel">전체주문 엑셀다운로드</em></span></a>

對象是這樣寫的。 我是編碼方面的新手,但知識不多。 當我在硒中找到對象時遇到一些問題時,我使用了firefox硒生成器。 但這並沒有奇怪地記錄任何東西。

所以我試圖自己找到它

我嘗試過(1):

wd.find_element_by_xpath('//*[@id="root"]/div[4]/p/a[3]/span/em').click

在Chrome上,右鍵單擊並復制xpath

而且我也嘗試過(2):

wd.find_element_by_link_text("전체주문 엑셀다운로드").click

和(3):

wd.find_element_by_xpath('//*[@id="root"]/div[4]/p/a[3]/span/em').click

和(4):

wd.find_element_by_class_name('btn_a_excelDownloadBtn_click(nmp.seller_admin.order.n.sale.delivery.excelDownload())_stopDefault').click

當我嘗試這樣做時,我得到了一些不同的錯誤消息,這是

selenium.common.exceptions.InvalidSelectorException:消息:無效的選擇器:指定了無效或非法的類名

錨標記是#,我不知道它是什么,並且無法弄清楚如何單擊它。

有誰能讓我知道那個物體是什么嗎? 為什么我不能點擊它? 以及如何點擊?

試試下面的代碼,它應該適合你

element = wd.find_element_by_xpath('//*[@id="root"]/div[4]/p/a[3]/span/em')
wd.execute_script("arguments[0].click();", element)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM