'click on affiliate link with selenium and python
I have a problem grabbing an affiliate link that I receive a confirmation email. There is no button to click in email and just a full visible link:
https://website.com/en-am/niv/users/confirmation?confirmation_token=inxY3xs5t9vjaKWH4yt5
I used different find_elements in selenium but had no success
<a href="https://website.com/en-am/niv/users/confirmation?confirmation_token=inxY3xs5t9vjaKWH4yt5">https://website.com/en-am/niv/users/confirmation?confirmation_token=inxY3xs5t9vjaKWH4yt5</a>
Xpath: /html/body/div/p[2]/a
there is no ID,Class,Name,etc to use other type of find_elements. I also tried By.PARTIAL_LINK_TEXT and got error
Traceback (most recent call last):
File "C:\Users\Acer\PycharmProjects\pythonProject2\new.py", line 17, in <module>
link2 = driver.find_element(By.XPATH, "/html/body/div/p[2]/a").click()
File "C:\Users\Acer\PycharmProjects\pythonProject2\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1244, in find_element
return self.execute(Command.FIND_ELEMENT, {
File "C:\Users\Acer\PycharmProjects\pythonProject2\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
self.error_handler.check_response(response)
File "C:\Users\Acer\PycharmProjects\pythonProject2\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div/p[2]/a"}
(Session info: chrome=98.0.4758.82)
Stacktrace:
Backtrace:
Ordinal0 [0x01107AC3+2587331]
Ordinal0 [0x0109ADD1+2141649]
Ordinal0 [0x00F93BB8+1063864]
Ordinal0 [0x00FC01CE+1245646]
Ordinal0 [0x00FC03CB+1246155]
Ordinal0 [0x00FEA612+1418770]
Ordinal0 [0x00FD86D4+1345236]
Ordinal0 [0x00FE8A0A+1411594]
Ordinal0 [0x00FD84A6+1344678]
Ordinal0 [0x00FB53F6+1201142]
Ordinal0 [0x00FB62E6+1204966]
GetHandleVerifier [0x012ADF22+1680738]
GetHandleVerifier [0x01360DBC+2413564]
GetHandleVerifier [0x0119D151+563089]
GetHandleVerifier [0x0119BF13+558419]
Ordinal0 [0x010A081E+2164766]
Ordinal0 [0x010A5508+2184456]
Ordinal0 [0x010A5650+2184784]
Ordinal0 [0x010AF5BC+2225596]
BaseThreadInitThunk [0x75E36739+25]
RtlGetFullPathName_UEx [0x771F8E7F+1215]
RtlGetFullPathName_UEx [0x771F8E4D+1165]
any suggestion?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
