如何检查元素并找到正确的元素?我正在使用 Python 和硒

How inspect element and find the correct element? I'm using Python and Selenium

我需要使用 find_element_by_css_selector、find_element_by_name 或 driver.find_elements_by_id("#####").click() 访问菜单和 select 选项,但它不起作用,我认为这是因为有超过select.

的选项

这里是一个例子,下面是代码:

#Botão de mostrar descrição da cotação "hidden"
driver.find_elements_by_id("Mostrar412659").click()

我注意到您的代码中有一个拼写错误。

您的代码:

driver.find_elements_by_id("Mostrar412659").click()

正确的代码:

driver.find_element_by_id("Mostrar412659").click()

答案:

您必须展开 select 标签才能看到选项。完成后,您可以右键单击该选项并复制您需要的任何内容以找到该元素。

以图片为例

请记住,很多时候最好使用 WebDriverWait class 单击元素。喜欢:

from selenium.webdriver.support.wait import WebDriverWait

elem = WebDriverWait(driver, 30).until(
    EC.element_to_be_clickable((By.ID,'Cotacoes')))
elem.click()

示例代码

driver.find_element_by_id('Cotacoes').click()
driver.find_element_by_xpath('//*[@id="Cotacoes"]/option[1]').click()

示例代码2

elem = WebDriverWait(driver, 30).until(
    EC.element_to_be_clickable((By.ID, 'Cotacoes')))
elem.click()

elem = WebDriverWait(driver, 30).until(
    EC.element_to_be_clickable((By.XPATH, '//*[@id="Cotacoes"]/option[1]')))
elem.click()

!!将 XPATH 和 ID 值更改为您的 ID 和 XPATH !!

如果您对此有任何疑问,请告诉我!