philippnormann / nvidia-sniper Goto Github PK
View Code? Open in Web Editor NEW๐ฏ Autonomously buy Nvidia Founders Edition GPUs as soon as they become available.
๐ฏ Autonomously buy Nvidia Founders Edition GPUs as soon as they become available.
What's the plan here? Nvidia said they are no longer listing founder edition cards on their website and they will be exclusively listed on Best buy. Without Best buy functionality this bot will no longer be able to acquire cards for us. Are there plans to integrate Best buy purchasing support? Even if we can't get full purchasing support just getting a cart URL would be great.
Hello,
For some reason I keep on getting this error:
ERROR:root:Error while parsing the notification configuration file, check config/notifications.json for syntax errors and fix them to continue.
Here is my notifications.json config file (I inserted the corresponding values into INSERT_HERE.):
"notifications": {
"started": {
"message": "Nvidia Sniper Started! ๐น๏ธ",
"enabled": true
},
"availability": {
"message": "Quick, before it is gone! ๐โโ๏ธ",
"enabled": true
},
"add-to-basket": {
"message": "Locked and loaded! ๐ซ",
"enabled": true
},
"checkout": {
"message": "Checkout complete! โ
",
"enabled": true
},
"submit": {
"message": "SNIPED! ๐ฏ",
"enabled": true
},
"captcha-fail": {
"message": "Failed to CAPTCHA that card! ๐ค",
"enabled": true
}
},
"services": {
"apprise-1": {
"url": "discord://INSERT_HERE/INSERT_HERE",
"screenshot": true
}
}
}
Fails every time with "failed to locate digital River ID on product page"
The selenium check seems to work okay though.
Bug, or is something else going on?
I tested several times with the RTX 2060s which is in stock on the german nvidia store.
It added to cart
entered the Adresse
and then entered the credit card number
but it crashes before filling the expiration date of the CC (its two different dropdown menus)
info stays blank and the bot crashes with this error log:
Traceback (most recent call last):
File "c:\users\johnc\appdata\local\programs\python\python38\lib\runpy.py", line 194, in _run_module_as_main
return run_code(code, main_globals, None,
File "c:\users\johnc\appdata\local\programs\python\python38\lib\runpy.py", line 87, in run_code
exec(code, run_globals)
File "C:\Users\JohnC\Documents\GitHub\nvidia-sniper\sniper_main.py", line 254, in
loop.run_until_complete(main())
File "c:\users\johnc\appdata\local\programs\python\python38\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:\Users\JohnC\Documents\GitHub\nvidia-sniper\sniper_main.py", line 220, in main
nvidia.checkout_guest(
File "C:\Users\JohnC\Documents\GitHub\nvidia-sniper\sniper\nvidia.py", line 246, in checkout_guest
fill_out_form(driver, timeout, customer)
File "C:\Users\JohnC\Documents\GitHub\nvidia-sniper\sniper\nvidia.py", line 187, in fill_out_form
month_select.select_by_value(customer['credit']['expiration']['month'])
File "C:\Users\JohnC.virtualenvs\nvidia-sniper-EfFatCyt\lib\site-packages\selenium\webdriver\support\select.py", line 87, in select_by_value
raise NoSuchElementException("Cannot locate option with value: %s" % value)
selenium.common.exceptions.NoSuchElementException: Message: Cannot locate option with value: 02
Running on windows, getting this error when checking for inventory with API
2020-09-25 17:22:34,820 nvidia-sniper: Checking en-us availability for GeForce RTX 3080 using selenium...
2020-09-25 17:22:53,622 nvidia-sniper: GPU currently not available
2020-09-25 17:22:53,622 nvidia-sniper: Checking en-us availability for GeForce RTX 3080 using API...
2020-09-25 17:23:12,158 nvidia-sniper: Failed to get inventory status for 5438481700
Traceback (most recent call last):
File "C:\nvidia-sniper\sniper_main_.py", line 47, in checkout_api
inventory = await api.get_inventory_status(session, dr_locale, api_currency, dr_id)
File "C:\nvidia-sniper\sniper\api.py", line 22, in get_inventory_status
json_resp = await response.json()
File "C:\Users\usr.virtualenvs\nvidia-sniper-Fu40Ck5x\lib\site-packages\aiohttp\client_reqrep.py", line 1026, in json
raise ContentTypeError(
aiohttp.client_exceptions.ContentTypeError: 0, message='Attempt to decode JSON with unexpected mimetype: text/html', url=URL('https://api-prod.nvidia.com/direct-sales-shop/DR/products//en_us/USD/5438481700')
There is a bug in geckodriver where any system that replaces /usr/bin/firefox with a script that executes the real binary will fail
Failure will present like this
[WDM] - Driver [/home/<USER>/.wdm/drivers/geckodriver/linux64/v0.27.0/geckodriver] found in cache
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/home/<USER>/projects/nvidia-sniper/sniper/__main__.py", line 46, in <module>
driver = webdriver.create()
File "/home/<USER>/projects/nvidia-sniper/sniper/webdriver.py", line 38, in create
return webdriver.Firefox(firefox_profile=profile, executable_path=GeckoDriverManager().install())
File "/home/<USER>/.local/share/virtualenvs/nvidia-sniper-g1iyIxjU/lib/python3.8/site-packages/selenium/webdriver/firefox/webdriver.py", line 170, in __init__
RemoteWebDriver.__init__(
File "/home/<USER>/.local/share/virtualenvs/nvidia-sniper-g1iyIxjU/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/home/<USER>/.local/share/virtualenvs/nvidia-sniper-g1iyIxjU/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/home/<USER>/.local/share/virtualenvs/nvidia-sniper-g1iyIxjU/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/home/<USER>/.local/share/virtualenvs/nvidia-sniper-g1iyIxjU/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities
It is mentioned here:
SeleniumHQ/selenium#8604
Despite the last comment there, upstream doesn't seem to be tracking it at geckodriver. Adding the path to the actual firefox binary into $PATH works around the issue on Gentoo Linux. In specific, I can launch nvidia sniper using PATH="/usr/lib64/firefox:$PATH" pipenv run python -m sniper
.
The below has started to show this evening. Selenium seems to work fine:
2020-10-01 21:32:16,581 nvidia-sniper: Checking en-gb availability for GeForce RTX 3080 using selenium...
2020-10-01 21:32:23,142 nvidia-sniper: GPU currently not available
2020-10-01 21:32:23,142 nvidia-sniper: Checking en-gb availability for GeForce RTX 3080 using API...
2020-10-01 21:32:42,781 nvidia-sniper: Failed to get inventory status for 5438792800
Traceback (most recent call last):
File "C:\nvidia-sniper\sniper_main_.py", line 49, in checkout_api
inventory = await api.get_inventory_status(session, dr_locale, api_currency, dr_id)
File "C:\nvidia-sniper\sniper\api.py", line 22, in get_inventory_status
json_resp = await response.json()
File "C:\Users<username>.virtualenvs\nvidia-sniper-Fu40Ck5x\lib\site-packages\aiohttp\client_reqrep.py", line 1026, in json
raise ContentTypeError(
aiohttp.client_exceptions.ContentTypeError: 0, message='Attempt to decode JSON with unexpected mimetype: text/html', url=URL('https://api-prod.nvidia.com/direct-sales-shop/DR/products/en_gb/GBP/5438792800')
Hello there . Thanks for your work.
I uploaded the latest updated version. Previously, the page was constantly refreshed in firefox. But in Mozilla Firefox, the page is no longer refreshed. However, it seems that your stock is being controlled in the program. Is it normal ?
Hello,
This morning (US) I noticed Sniper reporting that it failed to locate the Digital River ID on product page in the logs. Last night this seemed accessible. Should this be of concern?
Edit: watching 3080 - https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3080/
Thanks.
File "c:\users\wader\appdata\local\programs\python\python38-32\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 25 column 9 (char 672)
Hello,
I am still receiving the same issues with notifications. On my last issue, I had accidentally copied and pasted my JSON wrong. I have verified my JSON with jsonlint and it's valid.
ERROR:root:Error while parsing the notification configuration file, check config/notifications.json for syntax errors and fix them to continue.
{
"notifications": {
"started": {
"message": "Nvidia Sniper Started! ๐น๏ธ",
"enabled": true
},
"availability": {
"message": "Quick, before it is gone! ๐โโ๏ธ",
"enabled": true
},
"add-to-basket": {
"message": "Locked and loaded! ๐ซ",
"enabled": true
},
"checkout": {
"message": "Checkout complete! โ
",
"enabled": true
},
"submit": {
"message": "SNIPED! ๐ฏ",
"enabled": true
},
"captcha-fail": {
"message": "Failed to CAPTCHA that card! ๐ค",
"enabled": true
}
},
"services": {
"apprise-1": {
"url": "discord://INSERT_HERE/INSERT_HERE",
"screenshot": true
}
}
}
do we need to enter our countries calling code? for example +44?
Got this exception after 12ish hours of running. No obvious cause apart from Firefox appearing to be closed when I returned.
Traceback (most recent call last):
File "c:\users\<username>\appdata\local\programs\python\python38-32\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\users\<username>\appdata\local\programs\python\python38-32\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:\Users\<username>\Desktop\nvidia-sniper\sniper\__main__.py", line 269, in <module>
loop.run_until_complete(main())
File "c:\users\<username>\appdata\local\programs\python\python38-32\lib\asyncio\base_events.py", line 616, in run_until_complete
return future.result()
File "C:\Users\<username>\Desktop\nvidia-sniper\sniper\__main__.py", line 230, in main
checkout_reached = checkout_selenium(
File "C:\Users\<username>\Desktop\nvidia-sniper\sniper\__main__.py", line 102, in checkout_selenium
gpu_available = nvidia.check_availability(driver, timeout)
File "C:\Users\<username>\Desktop\nvidia-sniper\sniper\nvidia.py", line 40, in check_availability
WebDriverWait(driver, timeout).until(add_to_basket_clickable)
File "C:\Users\<username>\.virtualenvs\nvidia-sniper-e_ejhjj8\lib\site-packages\selenium\webdriver\support\wait.py", line 71, in until
value = method(self._driver)
File "C:\Users\<username>\.virtualenvs\nvidia-sniper-e_ejhjj8\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 297, in __call__
element = visibility_of_element_located(self.locator)(driver)
File "C:\Users\<username>\.virtualenvs\nvidia-sniper-e_ejhjj8\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 128, in __call__
return _element_if_visible(_find_element(driver, self.locator))
File "C:\Users\<username>\.virtualenvs\nvidia-sniper-e_ejhjj8\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 415, in _find_element
raise e
File "C:\Users\<username>\.virtualenvs\nvidia-sniper-e_ejhjj8\lib\site-packages\selenium\webdriver\support\expected_conditions.py", line 411, in _find_element
return driver.find_element(*by)
File "C:\Users\<username>\.virtualenvs\nvidia-sniper-e_ejhjj8\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 976, in find_element
return self.execute(Command.FIND_ELEMENT, {
File "C:\Users\<username>\.virtualenvs\nvidia-sniper-e_ejhjj8\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\<username>\.virtualenvs\nvidia-sniper-e_ejhjj8\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Failed to decode response from marionette```
Running the script fails with "Failed to locate Digital River ID on product page" after checking availibility.
macOS 10.13.6
python 3.8.5
I really liked this repository, but I am concerned that automated payment via Browser Automation will trigger Paypals Fraud Detection and will mess up your day.
It would be very cool, when you can do this in your next build.
Why the fuck would you make this? this is just a contributor to destroying the GPU market...
Looks like the api has changed again? Is this something we can fix?
2020-09-28 23:04:02,066 nvidia-sniper: Failed to get inventory status for 5438792700
Traceback (most recent call last):
File "/Users/<username>/Documents/nvidia-sniper/sniper/__main__.py", line 47, in checkout_api
inventory = await api.get_inventory_status(session, dr_locale, api_currency, dr_id)
File "/Users/<username>/Documents/nvidia-sniper/sniper/api.py", line 22, in get_inventory_status
json_resp = await response.json()
File "/Users/<username>/.local/share/virtualenvs/nvidia-sniper-V5mCHnvd/lib/python3.8/site-packages/aiohttp/client_reqrep.py", line 1026, in json
raise ContentTypeError(
aiohttp.client_exceptions.ContentTypeError: 0, message='Attempt to decode JSON with unexpected mimetype: text/html', url=URL('https://api-prod.nvidia.com/direct-sales-shop/DR/products/en_gb/GBP/5438792700')
Just wanted to make sure this was intentional, as when I visit the shop from Canada, the URL is showing https://www.nvidia.com/en-ca/ instead. Should I use en-ca
, or is en-us
the correct locale?
Sorry, this is more of a question than a raise.
There isn't a config for paypal info so are we simply to log in using the bot window or do I use regular firefox to login and gather cookies?
Also, on run we get to pick auto submit but it says it only works with credit card. This prompt is after choosing guest checkout or paypal checkout so it's a little confusing. As in, will it work if I have a credit card added to my paypal account or am I contradicting the previous parameter?
Thank you very much for writing this. I also wrote one using requests and selenium but your code is much more robust and elegant. Learning a lot from going through it.
i have nvidia.com account with previous purchase history, credit card, and shipping address. i have saved my login credentials in the browser. is there anyway use this saved credentials in the browser and login when checking out and automatic purchasing?
https://i.imgur.com/hD0zkbt.png
Latest Firefox is installed.
Hey Guys,
I downloaded the captcha.xpi file and put in the root of the Nvidia-Sniper directory. (ie user/downloads/nvidia-sniper) but when I ran the Nvidia-Sniper bot and the Firefox browser opened I don't see that the captcha extension is there. Am I doing something wrong?
I noticed that the customer template json has "-" in the phone number but I was wondering if I will need that for a US phone number. I'm assuming that i will not need a "+" and/or a country code. Thank you!
Howdy,
I've been updating and testing your build daily and today's build seems slower compared to yesterday build. I noticed it during the checking out button process (after adding to cart, before adding personal information). Is it because of the notification send off command before it can proceed to next step? Just wanted to give my feedback. Thanks again!
The danish da-dk locale works perfectly! Was able to test it with a 2060S, however the address suggestion stopped the sniper in its tracks... I think it would be great with some sort of address suggestion bypass. Do you have any discord group for discussing development? :-) Cheers!
Followed Directions (sorry, new to this). Received following errors:
C:\Users\usr\nvidia-sniper>pipenv run python -m sniper
Traceback (most recent call last):
File "c:\users\usr\appdata\local\programs\python\python38\lib\runpy.py", line 194, in _run_module_as_main
return run_code(code, main_globals, None,
File "c:\users\usr\appdata\local\programs\python\python38\lib\runpy.py", line 87, in run_code
exec(code, run_globals)
File "C:\Users\usr\nvidia-sniper\sniper_main.py", line 6, in
import aiohttp
File "C:\Users\usr.virtualenvs\nvidia-sniper-1gkHHUZV\lib\site-packages\aiohttp_init.py", line 6, in
from .client import BaseConnector as BaseConnector
File "C:\Users\usr.virtualenvs\nvidia-sniper-1gkHHUZV\lib\site-packages\aiohttp\client.py", line 32, in
from . import hdrs, http, payload
File "C:\Users\usr.virtualenvs\nvidia-sniper-1gkHHUZV\lib\site-packages\aiohttp\http.py", line 7, in
from .http_parser import HeadersParser as HeadersParser
File "C:\Users\usr.virtualenvs\nvidia-sniper-1gkHHUZV\lib\site-packages\aiohttp\http_parser.py", line 15, in
from .helpers import NO_EXTENSIONS, BaseTimerContext
File "C:\Users\usr.virtualenvs\nvidia-sniper-1gkHHUZV\lib\site-packages\aiohttp\helpers.py", line 43, in
import async_timeout
ModuleNotFoundError: No module named 'async_timeout'
Noticed that order didn't go ahead and froze the script due to UK postcode not having a space in the middle of it. Would be useful if either postcodes were automatically formatted to the correct format accepted by the site, or put it in the read me file a notification for users to check what format their postcode needs to be in on the site before writing it into the customer.json file.
Hi. I updated the program. I am getting the following error. I don't know where to post on given nvidia-snatcher discord channel. Can you help me ?
ERROR:root:Could not import all required modules. Please run the following command again:
pipenv install
When I get to the very last command "pipenv run python -m sniper" I get the following error:
ERROR:root:Could not import all required modules. Please run the following command again:
pipenv install
I have already done "pipenv install" and it had no issues. I did it again after the error to verify,, and I get "Requirement already satisfied" on every item it runs through.
FYI my coding is very limited, but I am a network admin so I can follow syntax and have ran through it a couple of times to make sure I'm not missing anything. Thoughts?
Running on mac, getting the following error :(
File "/usr/local/opt/[email protected]/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "/usr/local/opt/[email protected]/Frameworks/Python.framework/Versions/3.8/lib/python3.8/runpy.py", line 87, in _run_code exec(code, run_globals) File "/Users/<username>/Documents/nvidia-sniper/sniper/__main__.py", line 6, in <module> import aiohttp ModuleNotFoundError: No module named 'aiohttp'
First of all you my friend are a hero for doing this so thank you.
In the customer.json billing section my country is not listed and on Nvidia site i can choose "not applicable" so im not sure how to type that in the json since it uses US/DE etc format?
And how do I test it if it's working correctly after I'm done setting everything up?
Trying to set up nvidia-sniper using en-ca locale. It goes to https://www.nvidia.com/en-ca/geforce/graphics-cards/30-series/rtx-3080/ which is giving a Page Not Found error. Presumably the correct page is somewhere else for Canadian shoppers...
Apparently stock did appear today in the uk with a link to purchase via scan.co.uk
Sniper did not trigger as it was not available on the NV site direct, but Nvidia had a link to scan to purchase.
Hello how do i test it without actually buying the rtx2060? Thank you.
2020-10-05 15:01:27,360 nvidia-sniper: Checking en-us availability for GeForce RTX 3090 using selenium...
2020-10-05 15:01:43,297 nvidia-sniper: GPU currently not available
2020-10-05 15:01:43,297 nvidia-sniper: Checking en-us availability for GeForce RTX 3090 using API...
2020-10-05 15:01:44,475 nvidia-sniper: Failed to locate Digital River ID on product page
Is this how it is supposed to look? Concerned with the "Failed to locate Digital River ID on product page" portion.
Is there a guide write up available to update nvidia-sniper. Thanks!
Unfortunately when checking out i need address line 2 in order for the company im reshipping with to my location to know the parcel is allocated to me / my locker kind of thing. If you could add this that would be fricken amazing, many thanks!
Has the discord been updated to another server? The link on the page goes to a discord called nvidia snatcher.
Thank you.
Does not auto checkout stop at recaptcha even though i cant see the recaptcha. Also it is slower at adding to cart than other bots out there, can that be improved?
log:
2020-09-24 09:42:09,374 nvidia-sniper: An invalid Pushover Access Token (token) was specified.
2020-09-24 09:42:09,374 nvidia-sniper: Could not load Pushover URL: pover://user@token
2020-09-24 09:42:09,614 nvidia-sniper: Clicking pre checkout reCAPTCHA!
The script gives me this error:" Failed to locate digital river I'd on product page" this is a problem for the correct working fo the script?
Hello there . Me again. I uploaded the main.py file you updated 1 hour ago. I am getting the following error:
Traceback (most recent call last):
File "c: \ users \ pc \ appdata \ local \ programs \ python \ python38 \ lib \ runpy.py", line 185, in _run_module_as_main
mod_name, mod_spec, code = _get_module_details (mod_name, _Error)
File "c: \ users \ pc \ appdata \ local \ programs \ python \ python38 \ lib \ runpy.py", line 144, in _get_module_details
return _get_module_details (pkg_main_name, error)
File "c: \ users \ pc \ appdata \ local \ programs \ python \ python38 \ lib \ runpy.py", line 155, in get_module_details
code = loader.get_code (mod_name)
File "", line 916, in get_code
File "", line 846, in source_to_code
File "", line 219, in call_with_frames_removed
File "C: \ nvidia-sniper \ sniper \ __ main.py", line 6
<! DOCTYPE html>
^
SyntaxError: invalid syntax
What should I do ?
Some people do not have enough screen real estate to keep Firefox visible at all times, especially if they use the same PC for work and need to have other windows open and over top of Firefox. One could potentially miss out on a card if Sniper needs recaptcha challenge input and the user doesn't hear the notification(s).
Update Sniper so that it has the capability to bring the Firefox window back into focus, above other windows, if it encounters a recaptcha challenge for which it needs manual intervention.
Hi! I would love to try this, but will it work for the danish locale? It would be awesome of that could work! Cheers
During last drop. the sniper crashed because css wasn't properly loaded (probably due to server load), this caused the alternative shipping address to fail and make the script crash.
I would suggest a feature where alternative shipping is disabled, this would also speed up the bot as 99% will eventually use the same invoice as shipping address.
Trace of the crash
2020-10-01 20:06:22,670 nvidia-sniper: Checking out as guest...
2020-10-01 20:06:24,534 nvidia-sniper: Sent Pushover notification to ALL_DEVICES.
Traceback (most recent call last):
File "/home/wessel/Desktop/nvidia-sniper/sniper/nvidia.py", line 140, in fill_out_form
driver.find_element(By.ID, 'shippingName1').send_keys(
File "/home/wessel/.local/share/virtualenvs/nvidia-sniper-iktqfT3h/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 477, in send_keys
self._execute(Command.SEND_KEYS_TO_ELEMENT,
File "/home/wessel/.local/share/virtualenvs/nvidia-sniper-iktqfT3h/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "/home/wessel/.local/share/virtualenvs/nvidia-sniper-iktqfT3h/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/home/wessel/.local/share/virtualenvs/nvidia-sniper-iktqfT3h/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="shippingName1" name="SHIPPINGname1" type="text"> is not reachable by keyboard
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/home/wessel/Desktop/nvidia-sniper/sniper/__main__.py", line 254, in <module>
loop.run_until_complete(main())
File "/usr/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/home/wessel/Desktop/nvidia-sniper/sniper/__main__.py", line 220, in main
nvidia.checkout_guest(
File "/home/wessel/Desktop/nvidia-sniper/sniper/nvidia.py", line 246, in checkout_guest
fill_out_form(driver, timeout, customer)
File "/home/wessel/Desktop/nvidia-sniper/sniper/nvidia.py", line 150, in fill_out_form
WebDriverWait(driver, timeout).until(shipping_visible)
File "/home/wessel/.local/share/virtualenvs/nvidia-sniper-iktqfT3h/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.