3 回答

TA貢獻1780條經(jīng)驗 獲得超1個贊
您可以使用顯式等待按鈕來完成此操作:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//*[@id='u_0_8']"))).click()
我希望它能幫助你!

TA貢獻1840條經(jīng)驗 獲得超5個贊
所需的元素是動態(tài)元素,因此要單擊該元素,您需要引發(fā)WebDriverWait ,并且element_to_be_clickable()可以使用以下任一 定位器策略:
使用CSS_SELECTOR:
driver.get('https://help.instagram.com/contact/723586364339719/')
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[type='submit']"))).click()
使用XPATH:
driver.get('https://help.instagram.com/contact/723586364339719/')
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//*[@value='1' and normalize-space()='Send']"))).click()
注意:您必須添加以下導入:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
瀏覽器快照:

TA貢獻1854條經(jīng)驗 獲得超8個贊
而不是這個:
submit_button = driver.find_element_by_xpath('//*[@id="u_0_8"]')
submit_button.click()
嘗試這個:
driver.find_element_by_id("id='u_0_8']").click()
- 3 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報