【发布时间】:2021-01-12 20:09:59
【问题描述】:
我已经在 Chrome 正常模式下使用 python selenium 完成了我的自动化脚本,并且一切正常。
直到我决定让它在无头模式下工作,所以现在我无法找到已经在正常模式下工作的部分链接文本。
我正在使用此代码以无头模式打开 chrome。
option = webdriver.ChromeOptions()
option.headless = True
option.AddArgument("window-size=1200,700");
这是我用来定位元素的代码
tmp = True
while tmp:
try:
Confirmm = driver.find_element_by_partial_link_text('Confirm')
Confirmm.click()
tmp = False
except:
continue
这是我试图点击的链接文本的代码
<a href="https://temp-mail.org/en/view/346e2949a4a1f77ededd7542ba7947ed" title="" class="viewLink title-subject" data-mail-id="346e2949a4a1f77ededd7542ba7947ed">Confirm your profile</a>
注意:data-mail-id= 不是静态的,并且每次都在变化。
我尝试使用 Javascript,但我愿意单击的单词没有 ID、NAME 或 TAG-NAME,并且 ClassName 也不起作用。
知道如何解决这个问题吗?
【问题讨论】:
-
用您的代码试验更新问题以点击
-
好吧,我做到了。
-
使用基于相关文本的 HTML 更新问题
-
完成
标签: python selenium xpath css-selectors partiallinktext