【发布时间】:2021-01-07 22:05:51
【问题描述】:
我知道有类似的问题,但我无法利用这些解决方案。这就是为什么我要问我的具体问题。
我的代码如下:
driver.get("https://")
driver.maximize_window()
login = driver.find_element_by_xpath(email_xpath).send_keys(email)
login = driver.find_element_by_xpath(pwd_xpath).send_keys(pwd)
login = driver.find_element_by_xpath(continue_xpath)
login.click()
time.sleep(10)
ticker = 'DB:0NU'
search = WebDriverWait(driver, 15).until(EC.element_to_be_clickable((By.XPATH, search_xpath))).send_keys(ticker)
time.sleep(10)
print(search)
elements = driver.find_elements_by_xpath("//*[@id='popup-portal']/div/div/div/div/ul")
for element in elements:
print(element.text)
try:
if element.text == ticker:
element.click()
except:
pass
我没有得到任何错误结果,但解决方案并不令人满意,因为我的代码没有从搜索结果中选择“DB:0NU”,即使可以在搜索结果中看到它。如何让我的代码点击元素?
html源代码示例:
<ul data-cy-id="search-results-list" class="sc-gCwZxT kelPjw"><li>
谁能帮忙?
【问题讨论】:
标签: python selenium xpath css-selectors webdriverwait