我正試圖用Selenium自動化一個程序,但我有點卡住了,我解釋一下我想做的事情:
我想用Selenium自動化一個程序。
我正在嘗試用Selenium進行自動化處理,但有點困難。
這是我評論的代碼:
這是我評論的代碼。
td = WebDriverWait(driver, 180).until(
EC.element_to_be_clickable((By.XPATH, f'//td[text()="{profile}"]'/span>))
tr = td.find_element_by_xpath("./.")
我嘗試了下面的方法,但對我來說并不奏效:
# this
td_11 = tr.find_element_by_xpath("./td[11]")
# this
td_11 = td.find_element_by_xpath('./.').find_element_by_xpath(".//td[2]")
# and this.
td_11 = tr.find_elements_by_tag_name("td") # then get the 11
但是我不能得到我想要的td ......
tr的結構如下:
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
uj5u.com熱心網友回復:
要獲得在tr中的td的,如果這代表tr
tr = td.find_element_by_xpath("./.")
你可以這樣做 :
all_tds = tr.find_elements_by_xpath(".//child::td"/span>)
這將代表你在tr里面的所有td。
現在來看看penultimate,我不知道它在HTML中是怎樣的。但如果它是一個屬性,那么你可以用下面的代碼試試:
penultimate_td = tr.find_element_by_xpath(" .//child::td[@penultimate]")
基本上,我需要看到penultimate的HTML,以便給你可靠的定位器。
或者因為你有all_tds,它在Python中是一個串列,你也可以迭代它來獲得每個網頁元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/327072.html
標籤:
