我正在尝试选择此HTML的元素:
<div class="ddsd-body-box corplat-scrollbar"><div class="ddsd-top-inner-boxes-wrapper"><div class="tips-box-wrapper"><div class="css-mxf0ij-unf-ticker eneo4yd0"><div class="css-tfd7c3 eneo4yd1" style="transform: translateX(0%);"><div aria-label="unf-ticker-item" class="css-1gklkud eneo4yd2"><p class="css-1hjz1j2-unf-heading e1qvo2ff8"><span class="tips-box-wrapper__ticker-text"><span>Perkiraan tiba dihitung sejak pesanan dikirim.</span></span></p></div></div></div></div></div><div class="ddsd-options-wrapper"><div class="ddsd-option " data-testid="optionDuration-1104" role="button" tabindex="0"><div class="ddsd-option__flex"><div class="ddsd-option__col-left"><div class="ddsd-option__service-name">Reguler (2-4 hari)</div></div><div class="ddsd-option__col-right"><div>Rp18.000 - Rp20.000</div></div></div></div><div class="ddsd-option " data-testid="optionDuration-1204" role="button" tabindex="0"><div class="ddsd-option__flex"><div class="ddsd-option__col-left"><div class="ddsd-option__service-name">Reguler (5-9 hari)</div></div><div class="ddsd-option__col-right"><div>Rp18.000</div></div></div></div></div></div>我的代码:
pilih = Select(driver.find_element_by_xpath("//div[@class='ddsd-option']"))
pilih.select_by_visible_text("Reguler (2-4 hari)")我的代码出了什么问题?为什么不能单击element?我真的很感谢你的帮助。谢谢
发布于 2020-08-10 21:25:23
首先,您使用的xpath是不正确的,因为它不会定位任何元素。因为所有div都没有与"ddsd-option".完全相同的类名你一定是拿到了selenium.common.exceptions.NoSuchElementException.
此外,对于要工作的select类,元素类型必须是SELECT标记。请参阅selenium python官方网站上的以下文档:。7.3.4
https://selenium-python.readthedocs.io/api.html
7.34。选择支持类selenium.webdriver.support.select.Select(webelement)
基础: object init(webelement)构造器。检查给定元素是否确实是选择标签。如果不是,则抛出UnexpectedTagNameException。
https://stackoverflow.com/questions/63339299
复制相似问题