我最近在嘗試硒,我需要在第一個網頁上找到資料。之后,我需要轉到第二個網頁并將找到的資料粘貼到第一個網頁上。
但是我無法從第一個網頁傳輸資料,看起來變數中的資料在getNumber傳輸程序中丟失了。
getNumber = driver.find_element(By.XPATH, '/html/body/section/div/div[2]/div[2]/div[2]/div[2]/div/div[4]/span/center/button')
print("Numéro de téléphone : ", getNumber.text) #THIS IS WORKING GREAT
driver.execute_script("window.open('');")
driver.switch_to.window(driver.window_handles[1])
driver.get("https://www.my2ndwebsite.com") #THIS IS WORKING GREAT
nmb = driver.find_element(By.XPATH, '//*[@id="useridInput"]')
nmb.send_keys(getNumber) #THIS IS NOT WORKING GREAT
如果我將“test”之類的文本代替我的 var getNumber,它會完美運行,所以問題出在我的變數上。
你能幫我嗎?
uj5u.com熱心網友回復:
getNumber是WebElement,其中
getNumber.text
會給你想要的文字。
解決方案
代替:
nmb.send_keys(getNumber)
你需要:
nmb.send_keys(getNumber.text)
uj5u.com熱心網友回復:
您已將網路元素物件放入getNumber變數中。
當當前頁面打開并且元素出現在頁面上時,您可以與它進行互動。
在這里您切換到新頁面,因此驅動程式背景關系已更改,并且無法再找到getNumber元素..
我相信你必須把元素文本,而不是元素本身放到 getNumber.
getNumber = driver.find_element(By.XPATH, '/html/body/section/div/div[2]/div[2]/div[2]/div[2]/div/div[4]/span/center/button').text
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418972.html
標籤:
