gpt4 book ai didi

python - 元素

转载 作者:行者123 更新时间:2023-12-01 08:53:52 28 4
gpt4 key购买 nike

我正在尝试使用 Selenium 选择一个值。

这是目标HTML:

  <div class="main_table">
<div class="fields filter_center clearfix" style="margin: 0 auto;">
<div class="form-group clearfix">
<div class="col-sm-8">
<select class="form-control input-sm js-example-basic-single" name="city">
<option style="padding: 3px;" value="213">New York</option>
<option style="padding: 3px;" value="2">Washington</option>
<option style="padding: 3px;" value="47">Los Angeles</option>

我的第一次尝试:

from selenium.webdriver.support.wait import WebDriverWait


region_element = Select(drv.find_element_by_tag_name("select"))
region_element.select_by_value("2")

这引发了:

selenium.common.exceptions.ElementNotInteractableException: Message: Element <option> could not be scrolled into view

我的尝试2:

region_element = WebDriverWait(drv, 10).until(EC.element_to_be_clickable((By.XPATH, "//select[@name='city']")))
region_element = Select(region_element)
region_element.select_by_value("2")

再次:

selenium.common.exceptions.ElementNotInteractableException: Message: Element <option> could not be scrolled into view

尝试 3(等待特定选项可点击):

region_element = WebDriverWait(drv, 10).until(EC.element_to_be_clickable((By.XPATH, "//select[@name='city']")))

WebDriverWait(drv, 10).until(
EC.element_to_be_clickable((By.XPATH, "//select[@name='city']/option[text()='Washington']")))

region_element = Select(region_element)
region_element.select_by_value("2")

再次:

selenium.common.exceptions.ElementNotInteractableException: Message: Element <option> could not be scrolled into view

你能帮我纠正这种情况吗?

最佳答案

如果选项菜单未隐藏在包装器内,例如另一个下拉菜单或嵌套页面,请尝试将操作移至其中。

from selenium.webdriver.common.action_chains import ActionChains

element = driver.find_element_by_xpath("//select[@name='city']")

actions = ActionChains(driver)
actions.move_to_element(element).perform()

或者使用 JavaScript 执行器

driver.execute_script("arguments[0].scrollIntoView();", element)

关于python - 元素 <option> 无法滚动到 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52912998/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com