我在這里嘗試做的是獲取電子郵件代碼以進行驗證。所以我登錄到電子郵件,從電子郵件中選擇并復制 6 位代碼并將其粘貼到另一個選項卡。一切都完成了,除了我無法雙擊選擇 6 位代碼并將其復制到剪貼板。代碼在 h2 標簽之間,沒有別的,像這樣: 639094 其中 639094 實際上是我需要復制的代碼。我怎樣才能找到代碼元素或其他東西并復制它?如果有任何幫助,這里是電子郵件和 chrome 檢查元素的螢屏截圖。
這是我用來復制代碼的代碼:
codeID = driver.find_element(By.XPATH,
'//table[@]//tr//td//p//h2').text
ActionChains = ActionChains(driver)
ActionChains.double_click(codeID).perform()
time.sleep(2)
codeID.send_keys(Keys.CONTROL 'c')
text = pyperclip.paste()
print(text)

uj5u.com熱心網友回復:
嘿,我會和你一起分析這個問題第一部分:
- 嘗試獲取您擁有的 XPath 并將其傳遞到 Xpath 幫助程式(谷歌瀏覽器擴展)=> 如果您找到該元素,那么您的代碼中的問題 => 如果您沒有,那么該元素已經在框架中或一個表解決方案是將驅動器更改為新框架并重新定位框架內的元素示例:
iframe_xpath = driver.find_element_by_xpath('//iframe')
driver.switch_to.frame('iframe_xpath') 現在嘗試重新定位從 iframe 開始的元素
對于第二部分:您說它是一個表格,因此您需要提及數字所在的 /td[i] 和 /tr[j] 值,以便您可以獲取它示例
d = driver.find_element_by_xpath( "//tr[i]/td[j]").text
我希望這有幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424686.html
標籤:python-3.x 硒 硒网络驱动程序
下一篇:資料框不會在for回圈中修改
