我目前正在編寫一個用于網(wǎng)絡(luò)自動化的腳本,但我希望該程序為我編輯一個元素,這是我正在使用的代碼示例final = driver.find_element(By.XPATH,"//button[contains(text(),'Change profile name')]") final.click()現(xiàn)在它不會單擊它,因為網(wǎng)站將元素設(shè)置為 false,所以我希望 selenium 編輯并使元素為 true,以便它可以單擊它,這是否有可能,如果是的話,任何人都可以解釋并謝謝!HTML 元素如下所示button class="btn btn-disabled" type="submit" data-testid="ChangeNameButton" aria-describedby="changeNameFormError" aria-disabled="true" data-bi-type="button">Change profile name因此,我希望將其更改為啟用,然后單擊它,而不是禁用 btn,并提前感謝您提交的任何幫助:)
2 回答

幕布斯6054654
TA貢獻1876條經(jīng)驗 獲得超7個贊
您嘗試單擊的按鈕是disabled
,您可以使用 JS 啟用它。
像這樣的東西:
final = driver.find_element(By.XPATH,"//button[contains(text(),'Change profile name')]") driver.execute_script("arguments[0].setAttribute('className', 'btn-enabled');", final)

慕神8447489
TA貢獻1780條經(jīng)驗 獲得超1個贊
要更改元素的文本,請執(zhí)行以下操作:
driver.execute_script("document.getElementById('theelement').innerHTML = 'changed text';");
要更改或設(shè)置元素的屬性:
element = driver.find_element_by_class_name("NAMEOFELEMENT"); driver.execute_script("arguments[0].setAttribute('color: blue;')", element);
添加回答
舉報
0/150
提交
取消