如何检查元素并找到正确的元素?我正在使用 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 !!
如果您对此有任何疑问,请告诉我!
我需要使用 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 !!
如果您对此有任何疑问,请告诉我!