gpt4 book ai didi

python - Selenium dropmenu 是 div

转载 作者:行者123 更新时间:2023-12-04 10:51:04 24 4
gpt4 key购买 nike

我正在使用 python+selenium 模拟下拉菜单中的单击选项

这是下拉菜单图片
enter image description here

这是 3 个不同选项的页面源

<a onclick="DigitSelected('TabMasterContent','N','sub_3','3587822','C')"><table class="chRT"><tbody><tr><td class="chC1p">C</td><td class="chC2p">Hastelloy C-22</td><td class="chC3p">526.00</td><td class="chC4p">73.64</td><td class="chC5p">0</td></tr></tbody></table></a>
<a onclick="DigitSelected('TabMasterContent','N','sub_3','3587823','D')"><table class="chRT"><tbody><tr><td class="chSC1p">D</td><td class="chSC2p">Hastelloy C-4 (2.4610)</td><td class="chSC3p">0.00</td><td class="chSC4p">0.00</td><td class="chSC5p">0</td></tr></tbody></table></a>
<a onclick="DigitSelected('TabMasterContent','N','sub_3','3587824','S')"><table class="chRT"><tbody><tr><td class="chC1p">S</td><td class="chC2p">Stainless steel 316</td><td class="chC3p">0.00</td><td class="chC4p">0.00</td><td class="chC5p">0</td></tr></tbody></table></a>

我想要做的只是模拟点击不同的选项。我正在使用 selenium IDE 得到的代码应该是这样的
driver.find_element(By.CSS_SELECTOR, ".chRow:nth-child(2) .chC2p").click()

但我只是想使用代码从选项的第一个字母中选择不同的选项,“C”,“D”,“S”,你有什么好主意吗?
比如这个,我知道这是行不通的
driver.find_element_by_partial_link_text("S").click

最佳答案

诱导 WebDriverWaitelement_to_be_clickable () 及以下 XPath .

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//a[.//td[text()='C']]"))).click()
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//a[.//td[text()='D']]"))).click()
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//a[.//td[text()='S']]"))).click()

您需要导入以下库。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

关于python - Selenium dropmenu 是 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59470596/

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